2009-08-25 12 views
16

Próbuję ustawić kolor cienia na Uibuttonie, ale wszystko, co wydaje mi się być w stanie uzyskać, to szara poświata.Dlaczego nie mogę ustawić koloru cienia mojego przycisku?

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 I błędne ustawienie właściwości, czy jest to sposób, w jaki ja ustawiania shadowColor że jest nie tak?

Dzięki.

Odpowiedz

40

Czy próbowałeś:

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

doskonały, dzięki. Walnąłem głowę, próbując zrozumieć, dlaczego to nie działa. –

+1

Czy istnieje sposób na ustawienie przesunięcia cienia? –

+1

Funkcja przesunięcia cienia działa zgodnie z przeznaczeniem: [button.titleLabel setShadowOffset: CGSizeMake (5.0f, 5.0f)]; – Vassily

Powiązane problemy