質問

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

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

役に立ちましたか?

解決

このようなもので空白のボタンをレンダリングします:

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top