UIWebView透明无法在iOS中工作< 5

时间:2012-09-05 07:29:02

标签: iphone objective-c ios xcode uiwebview

在我的xib中,我有一个UIWebView控件,我需要使其背景透明,以便我制作

  1. 背景= clearColor和
  2. 未选中的不透明复选框
  3. 在iOS 5.0&更大但在iOS< 5.0背景白色即将来临。如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

    - (void)makeBodyBackgoundTransparent {
        for (UIView *subview in [webView subviews]) {
            [subview setOpaque:NO];
            [subview setBackgroundColor:[UIColor clearColor]];
        }
        [webView setOpaque:NO];
        [webView setBackgroundColor:[UIColor clearColor]];
}

将webview的背景设置为清除颜色,同时确保将opaque设置为false。

答案 1 :(得分:-1)

在iOS< 5.0你必须直接在你的html代码中设置backgroundcolor。

将其包含在Webview的HTML代码中:

<body style="background-color: transparent;">

并设置webview的背景颜色和不透明值:

[self.webView setBackgroundColor:[UIColor clearColor]];
[self.webView setOpaque:NO];