2009-08-25 13 views
16

Estoy tratando de establecer el color de sombra en un UIButton, pero todo lo que parece ser capaz de obtener es un gris medio.¿Por qué no puedo configurar el color de sombra de mi botón?

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
button.frame = CGRectMake(20, 20, 200, 100); 

[button setTitle:@"a" forState:UIControlStateNormal]; 

[button addTarget:self 
      action:@selector(buttonPressed:) 
forControlEvents:UIControlEventTouchUpInside]; 

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
[button.titleLabel setFont:[UIFont fontWithName:@"Helvetica" size:96]]; 

// set up the button colours 
button.titleLabel.shadowColor = [UIColor blueColor]; 
[button.titleLabel setShadowOffset:CGSizeMake(5.0f, 5.0f)]; 

[self.view addSubview:button]; 

alt text http://img.skitch.com/20090825-xur3112ni5q2wrwwiix4jbcwc5.png

¿Estoy estableciendo la propiedad equivocada, o se trata de la forma en que estoy estableciendo shadowColor que está mal?

Gracias.

Respuesta

40

Ha intentado:

[button setTitleShadowColor:[UIColor blueColor] forState:UIControlStateNormal]; 
+0

perfecto, gracias. Me estaba golpeando la cabeza tratando de entender por qué no estaba funcionando. –

+1

¿Hay alguna manera en que podamos establecer el sombreado de compensación también? –

+1

shadow offset funciona según lo previsto: [button.titleLabel setShadowOffset: CGSizeMake (5.0f, 5.0f)]; – Vassily

Cuestiones relacionadas