我正在将一些代码从UIWebView迁移到iOS项目的WKWebView。 我目前正在尝试使wkwebview透明,但功能似乎不起作用。 我可以通过执行此操作在UIWebView上执行此操作
MyForm dlg1 = new MyForm();
并通过样式将html页面设置为透明,这样我就可以看到下面的视图内容了。
如果我在WKWebView上尝试相同的代码,则html页面的背景不会变得透明。 我已经在google上进行了搜索,似乎可以解决MacOS X的问题,但我无法找到适合iOS的解决方案。
这是在UIWebView(How to make a transparent UIWebView)上完成的。 如果有可能,有没有人有任何想法?
谢谢。
答案 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内容。