2017-02-24 1167 views
1

我正在將一些代碼從UIWebView遷移到iOS項目上的WKWebView。 我目前正在嘗試使wkwebview透明,但功能似乎不起作用。 我可以做這個iOS的透明背景WKWebView

self.opaque = NO; 
self.backgroundColor = [UIColor clearColor]; 

並設置html頁面是通過造型透明的,可以讓我看到下面的觀點內容做到這一點對一個UIWebView。

如果我在WKWebView上嘗試相同的代碼,html頁面的背景不會變得透明。 我已經在谷歌搜索和似乎有MacOS X的工作,但我看不到找到一個iOS的解決方案。

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

謝謝。

+0

嘗試將alpha設置爲0.這將減少不透明度。 – SagarU

+0

更改視圖上的alpha將影響wkWebview上的所有組件。我只是想讓背景變得透明。 – RosaK

回答

3

你可以試試下面的代碼片段:

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

謝謝,但這也行不通。 – RosaK

+0

你確定載入的html有_transparent_背景嗎? – ystack

+0

是的,它在UIWebView上工作正常 – RosaK

0

這是我們的應用程序是如何工作的 - 我們靠的是透明度。我們WkWebView是由透明與此代碼:在WkWebView託管

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

我們的網站內容具有透明背景,然後在那裏我們希望看到我們把DIV元素尺寸不正確的本地內容頁面的區域,具有透明背景。這使我們可以輕鬆地將HTML和本機iOS內容組合在一起。

+0

你好克里斯,你能否提供一個例子,因爲我仍然無法實現它的工作。 – RosaK

+0

你好,克里斯,你能否提供一個正確尺寸的DIV元素的例子,因爲我仍然無法正常工作。在我的html代碼中,我使用