3

背景だけを半透明にすることはできますか?アルファを変更すると、タイトルとボーダーが変更されます。titleLabel.alphaプロパティを変更できますが、Alphaボタンの上には移動せず、その下にのみ移動します。

カスタムのものを作ることができることは知っていますが、もっと簡単な方法があると思いました

4

1 に答える 1

1

次のような空白のボタンをレンダリングします。

UIGraphicsBeginImageContextWithOptions(size,0,0);
[button.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

そこから、アルファを半分にするのは難しくありません(画像を引き出す前に、「DestOver」ブレンドモードで50%不透明な四角形で塗りつぶしますか?)。次に、それをカスタムボタンの背景として設定します。

イッキー。しかたがない。

または、ビュー階層内のビューを直接変更することもできます。OSのリリース間で破損する傾向があるため、お勧めしません。

于 2010-08-17T03:08:57.550 に答える