2009-08-25 11 views
16

私はUIButtonに影の色を設定しようとしていますが、私が得ることができるように見えるのは中間色です。ボタンのシャドウカラーを設定できないのはなぜですか?

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

アムは、私が間違ってプロパティを設定するか、それは私が間違っているshadowColorを設定しています方法は何ですか?

ありがとうございました。

答えて

40

あなたが試してみました:

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

パーフェクト、感謝を。私はなぜ頭がおかしくなったのか理解しようとしている。 –

+1

シャドウオフセットを設定する方法はありますか? –

+1

シャドウオフセットは意図どおりに動作します:[button.titleLabel setShadowOffset:CGSizeMake(5.0f、5.0f)]; – Vassily

関連する問題