【问题标题】: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]];`
    

    ...这将(只要您的视图未设置为不透明)为您提供漂亮的半透明背景,并允许您的子视图也不会显示为透明。

    【讨论】:

    • 是的,你已经明白我的问题了。谢谢,效果很好。
    猜你喜欢
    • 1970-01-01
    • 2013-12-23
    • 2011-03-19
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多