2012-03-26 52 views
3

我正在開發iOS 4應用程序。UIWebView通過UIView獲取UIView阿爾法值

我有一個主視圖,其中包含另一個UIView,名爲shadowView,其中有一個UIWebView裏面。這shadowView有黑色作爲背景顏色和alpha = 0.3f。

我的問題是,UIWebView繼承shadowView alpha值,我不希望這樣,我需要UIWebView具有alpha = 1.0。

你知道我該怎麼做?

回答

6

如果我理解您的問題,您已將UIWebView添加到UIView,其alpha值爲0.3。

在iOS上,任何子視圖都會繼承父視圖的alpha值(或者說,父視圖'遮罩'子視圖)。

聽起來好像你希望你的shadowView有一個半透明的背景:而不是設置視圖的Alpha,則應該這樣做:

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

...這將(只要你的視圖沒有設置爲不透明)給你一個很好的半透明背景,並允許你的子視圖也不透明。

+0

是的,你已經理解了我的問題。謝謝,它完美的作品。 – VansFannel 2012-03-26 11:13:09