3

に明るい灰色の影を追加するにはどうすれUIButtonばよいですか。現時点ではメソッドでこれを行う必要はありません。次のようにする必要があります。

UIButton *button1... button1.layer.shadowOpacity = 0.8

など、それは機能しません。ボタンの内側に影を追加するだけですが、外側に影が必要です。ありがとう!

4

2 に答える 2

10

まず、する必要があります#import <QuartzCore/QuartzCore.h>。それで:

mybtn.layer.shadowColor = [UIColor blackColor].CGColor;
mybtn.layer.shadowOpacity = 0.5;
mybtn.layer.shadowRadius = 2;
mybtn.layer.shadowOffset = CGSizeMake(3.0f,3.0f);
于 2012-07-21T13:29:16.700 に答える
0

–[UIButton setBackgroundImage:forState:]の背景画像をUIControlStateNormal影のあるものに設定するために使用することもできます。例えば:

[button setBackgroundImage:[UIImage imageNamed:@"ButtonBackgroundNormal"]
                 forState:UIControlStateNormal];

どこButtonBackgroundNormal.pngに影がありますか。画像は、多くの場合、コードで描画するよりも高速にレンダリングされます。また、特に . に追加する場合は、速度が重要ですUITableViewCell。その場合、スクロール速度を速くするには、背景画像を と同じ背景色でデザインし、UITableViewCell透過性なしで保存して、背景画像が完全に不透明であることを確認してください。次に、設定しbutton.opaque = YESます。

于 2012-07-21T14:17:13.620 に答える