【问题标题】:UIWebView over an UIView gets UIView alpha valueUIView 上的 UIWebView 获取 UIView alpha 值
【发布时间】:2012-04-09 21:15:51
【问题描述】:
我正在开发一个 iOS 4 应用程序。
我有一个主视图,其中包含另一个名为 shadowView 的 UIView,其中有一个 UIWebView。这个shadowView 的背景颜色为黑色,alpha = 0.3f。
我的问题是 UIWebView 继承了 shadowView alpha 值,我不希望这样,我需要 UIWebView 的 alpha = 1.0。
你知道我该怎么做吗?
【问题讨论】:
标签:
ios
cocoa-touch
uiview
uiwebview
【解决方案1】:
如果我理解您的问题,您已将 UIWebView 添加到 alpha 为 0.3 的 UIView。
在 iOS 上,任何子视图都会继承其父视图的 alpha 值(或者更确切地说,父视图会“屏蔽”子视图)。
听起来好像您希望 shadowView 具有半透明背景:与其设置视图的 alpha,不如这样做:
[shadowView setAlpha:1.0];
[shadowView setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.3]];`
...这将(只要您的视图未设置为不透明)为您提供漂亮的半透明背景,并允许您的子视图也不会显示为透明。