0

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

  1. 背景 = clearColor 和
  2. 未选中的不透明复选框

在 iOS 5.0 及更高版本中运行良好,但在 iOS < 5.0 中出现背景白色。如何解决这个问题?

4

2 回答 2

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。

于 2012-09-05T07:46:36.850 回答
-1

在 iOS < 5.0 中,您也必须直接在 html 代码中设置背景颜色。

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

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

并设置 webview 的 background-color 和 opaque 值:

[self.webView setBackgroundColor:[UIColor clearColor]];
[self.webView setOpaque:NO];
于 2012-09-05T07:37:00.327 回答