2017-02-24 1 views
1

Ich bin dabei, einige Code von UIWebView zu einem WKWebView auf einem iOS-Projekt zu migrieren. Ich versuche derzeit, eine wkwebview transparent zu machen, aber die Funktionalität scheint nicht funktionieren. Ich konnte dies auf einem UIWebView tun, indem Sie dieseiOS Transparenter Hintergrund für WKWebView

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

und Einstellen der HTML-Seite über Styling transparent sein würde mir erlauben, den Blick Inhalt unterhalb zu sehen.

Wenn ich den gleichen Code auf einem WKWebView versuche, wird der Hintergrund der HTML-Seite nicht transparent. Ich habe auf Google gesucht und es scheint für MacOS X zu arbeiten, aber ich kann nicht sehen, eine Lösung für iOS zu finden.

Dies ist, wie es auf einem UIWebView getan wird (How to make a transparent UIWebView) Hat jemand irgendwelche Ideen, wenn dies möglich ist?

Vielen Dank.

+0

Versuchen Sie, Alpha auf 0 zu setzen. Dadurch wird die Opazität reduziert. – SagarU

+0

Das Ändern des Alphas in der Ansicht wirkt sich auf alle Komponenten im wkWebview aus. Ich bin nur daran interessiert, den Hintergrund transparent zu machen. – RosaK

Antwort

3

Sie können die folgenden Ausschnitt ausprobieren:

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

Danke, aber das funktioniert auch nicht. – RosaK

+0

Sind Sie sicher, dass das geladene HTML einen _transparenten_ Hintergrund hat? – ystack

+0

ja, es funktioniert gut auf einem UIWebView – RosaK

0

Das ist genau, wie unsere App funktioniert - wir auf die Transparenz verlassen. Unsere WkWebView transparent gemacht wird mit diesem Code:

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

Unsere Web-Inhalte in der WkWebView gehostet einen transparenten Hintergrund hat, dann für die Bereiche der Seite, wo wir den nativen Inhalt legen wir DIV-Elemente der richtigen Größe sehen möchten, mit einem transparenten Hintergrund. Dies ermöglicht uns, HTML und nativen iOS-Inhalt einfach zu kombinieren.

+0

Hallo Chris, könntest du ein Beispiel geben, da ich es immer noch nicht zur Arbeit bringen kann. – RosaK

+0

Hallo Chris, könntest du ein Beispiel deiner DIV-Elemente richtig angeben, da ich es immer noch nicht zur Arbeit bekomme. In meinem HTML-Code setze ich die Hintergrundfarbe mit