2012-03-26 50 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