2017-02-24 76 views
1

iOSプロジェクトのUIWebViewからWKWebViewにいくつかのコードを移行しています。 私は現在、wkwebviewを透明にしようとしていますが、機能は動作していないようです。 私はこのiOS WKWebViewの透過的な背景

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

をやって、私は下に表示するコンテンツを見ることができるようになるスタイリングを経由して透明になるようにHTMLページを設定することでのUIWebViewでこれを行うことができます。

WKWebViewで同じコードを試しても、htmlページの背景が透明にならないです。 Googleで検索したところ、MacOS Xの回避策があるようですが、iOSのソリューションを見つけることはできません。

これはUIWebView(How to make a transparent UIWebView)で行われている方法です。 これが可能なら誰でも考えられますか?

ありがとうございます。

+0

アルファを0に設定してみてください。不透明度が下がります。 – SagarU

+0

ビューのアルファを変更すると、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]; 

当社のWebコンテンツが透明な背景を持って、我々はネイティブコンテンツを表示したいページの領域のために、我々は、適切なサイズのDIV要素を配置します透明な背景で。これにより、HTMLとネイティブのiOSコンテンツを簡単に組み合わせることができます。

+0

こんにちはクリス、私はまだそれを動作させることができないので、例を提供することができます。 – RosaK

+0

こんにちはクリス、私はまだそれを動作させることはできませんので、あなたのDIV要素の適切なサイズの例を提供することができます。私のHTMLコードでは、