2009-08-25 9 views
16

Ich versuche, die Schattenfarbe auf einem UIButton zu setzen, aber alles was ich zu bekommen scheint, ist ein mittleres Grau.Warum kann ich die Schattenfarbe meiner Schaltfläche nicht einstellen?

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

Am Einstellung ich die falsche Eigenschaft, oder ist es die Art und Weise, dass ich shadowColor bin Einstellung, was falsch ist?

Danke.

Antwort

40

Haben Sie versucht:

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

Perfect, danke. Ich schlug mir den Kopf und versuchte herauszufinden, warum es nicht funktionierte. –

+1

Gibt es eine Möglichkeit, den Schatten-Offset zu setzen? –

+1

Schatten-Offset funktioniert wie vorgesehen: [button.titleLabel setShadowOffset: CGSizeMake (5.0f, 5.0f)]; – Vassily

Verwandte Themen