iOS WKWebView的透明背景

时间:2017-02-24 20:25:09

标签: html ios css objective-c wkwebview

我正在将一些代码从UIWebView迁移到iOS项目的WKWebView。 我目前正在尝试使wkwebview透明,但功能似乎不起作用。 我可以通过执行此操作在UIWebView上执行此操作

MyForm dlg1 = new MyForm();

并通过样式将html页面设置为透明,这样我就可以看到下面的视图内容了。

如果我在WKWebView上尝试相同的代码,则html页面的背景不会变得透明。 我已经在google上进行了搜索,似乎可以解决MacOS X的问题,但我无法找到适合iOS的解决方案。

这是在UIWebView(How to make a transparent UIWebView)上完成的。 如果有可能,有没有人有任何想法?

谢谢。

2 个答案:

答案 0 :(得分:4)

您可以尝试以下代码段:

webView.opaque = false
webView.backgroundColor = UIColor.clearColor()
webView.scrollView.backgroundColor = UIColor.clearColor()

答案 1 :(得分:1)

这正是我们的应用程序的工作原理 - 我们依赖于透明度。我们的WkWebView使用以下代码变得透明:

_primaryWebView = [[WKWebView alloc] initWithFrame:frame configuration:theConfiguration];
_primaryWebView.opaque = false;
_primaryWebView.backgroundColor = [UIColor clearColor];

我们在WkWebView中托管的Web内容具有透明背景,然后对于我们想要查看本机内容的页面区域,我们将DIV元素放置正确,具有透明背景。这使我们可以轻松地组合HTML和本机iOS内容。