2009-08-25 15 views
16

J'essaie de définir la couleur de l'ombre sur un UIButton, mais tout ce que je peux obtenir est un gris moyen.Pourquoi ne puis-je pas définir la couleur de l'ombre de mon bouton?

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

Suis-je la mauvaise propriété couchait, ou est-ce la façon dont je suis la mise en shadowColor qui ne va pas?

Merci.

Répondre

40

Avez-vous essayé:

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

Parfait, merci. Je me cognais la tête en essayant de comprendre pourquoi ça ne fonctionnait pas. –

+1

Y a-t-il un moyen de définir le décalage d'ombre aussi? –

+1

Le décalage d'ombre fonctionne comme prévu: [button.titleLabel setShadowOffset: CGSizeMake (5.0f, 5.0f)]; – Vassily