子ビュー/コントロールは不透明(Alphaチャンネル1.0 - 完全に表示)の場合、Alphaを.75または.50(透明)に設定できますか?iPhoneプログラミング:アルファを親に適用しますが、子ビューには適用しません。
メインUIViewのAlphaを透明に設定するたびに、すべての子ビュー/コントロールも透明として表示されます。回避策はありますか?
子ビュー/コントロールは不透明(Alphaチャンネル1.0 - 完全に表示)の場合、Alphaを.75または.50(透明)に設定できますか?iPhoneプログラミング:アルファを親に適用しますが、子ビューには適用しません。
メインUIViewのAlphaを透明に設定するたびに、すべての子ビュー/コントロールも透明として表示されます。回避策はありますか?
あなたの背景として機能する親は、子供を包むコンテナの前に兄弟に変更する必要があります。そうすれば、階層全体に影響を与えずに透過性を設定できます。
これは次のようになります。
<item-container>
<item-background>
<children-container>
<children/>
この階層は、表示順序が同じで、子コンテナの内容とは独立して不透明度を設定できます。
あなたがしようとしていることは100%確信していませんが、透明な背景を持つコンテナビューを使用するには、backgroundColorプロパティを[UIColor clearColor]に設定します。そうすれば背景を見ることができますが、すべてのサブビューは不透明なままです。背景を半透明にしたい場合は、[UIColor colorWithRed:green:blue:alpha:]を使用してください。
他のビューが表示されていないときに、ビュー全体が半透明になるようにしたい場合は、それらを兄弟にする必要があります。
私はこれが遅い答えで、何かが既に受け入れられていることを知っていますが、UIView
の透明度を直接設定するのではなく、代わりに0,0,0 、0、色を完全に透明にします。
親のビューで次のコードを使用して、これを行います。[myUIView setBackgroundColor:[UIColor clearColor]]; – DEzra
シンプルなビューを作成しなくても簡単な方法の1つが可能です。親ビューに直接アルファを設定しないでください。代わりに使用する
[parentView setBackgroundColor:[[UIColor clearColor] colorWithAlphaComponent:0.5]];
これで、すべての子ビューは独自の色を持つことができ、透明になりません。スウィフトは
が、これは
parentView.backgroundColor = UIColor.clearColor().colorWithAlphaComponent(0.7)
治療を受けました。まさに私が必要としたもの。ありがとうございました!! –
おかげだろう、それをテストします。 – Mustafa
それは私のために働いた:)。ありがとう。 – Mustafa