2012-03-26 13 views
3

私はiOS 4アプリケーションを開発しています。UIView上のUIWebViewはUIViewアルファ値を取得します

私は、別のUIViewという名前のshadowViewという名前のメインビューを持っていて、UIWebViewが内部にあります。このshadowViewは背景色が黒でα= 0.3fです。

私の問題は、UIWebViewがアルファ値を継承していることです。私はその必要はありません。私はUIWebViewにalpha = 1.0が必要です。

どうすればいいですか?

答えて

6

私はあなたの質問を理解していればUIViewにアルファ0.3を付けてUIWebViewを追加しました。

iOSでは、どのサブビューも親ビューのアルファ値を継承します(または、親ビューはサブビューをマスクします)。むしろビューのアルファを設定するよりも、あなたの代わりにこれを行う必要があります:あなたはあなたのshadowViewは、半透明のバックグラウンドを持つようにしたいかのように

に聞こえるようになります(限り

[shadowView setAlpha:1.0]; 
[shadowView setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.3]];` 

を...あなたのビューは不透明に設定されていません)、透明な背景が表示され、サブビューも透明に見えなくなります。

+0

はい、あなたは私の質問を理解しています。ありがとう、それは完全に動作します。 – VansFannel

関連する問題