UIWebView: background blanco antes de cargar contenido

Tengo una pregunta. Tengo un menu, cuando hago clic en él, cargará contenido de forma remota desde la URL a través de UIWebView.

Cuando bash en el simulador, antes de cargar el contenido, hay un background blanco y luego carga mi página HTML (que tiene background oscuro)

Manifestación:

https://s3.amazonaws.com/quickcast/6134/84576/quickcast.gif

Puedes ver ese flash blanco cuando hago clic en "KALENDER"

¿Cómo puedo solucionar este problema?

Mi UIWebView se ve así:

let myWebView:UIWebView = UIWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height)) myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "http://website.com/test.html")!)) self.view.addSubview(myWebView) 

¡Gracias!

Entonces, lo que hice es, agregó:

 myWebView.opaque = false myWebView.backgroundColor = UIColor.clearColor() 

y en el controller, desactívelo de "Ver"

introduzca la descripción de la imagen aquí

No puede establecer el color de background en su webView.

Debe probar los siguientes pasos:

1. Escriba siguiendo en su vista CargarDid – Configurar delegado y ocultar webView.

 webView.delegate = self webView.hidden = YES 

2. Escribir delegado – shouldStartLoadWithRequest – ocultar webView cuando se inicia la carga.

 func webView(webView: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool { webView.hidden = YES return true; } 

3. Escribir delegado – webViewDidFinishLoad – Mostrar webView al cargar Finaliza.

 func webViewDidFinishLoad(webView: UIWebView!) { webView.hidden = NO print("Webview did finish load") } 

Espero que esto te ayudará….

Puede cargar su propio documento html, que utiliza el color que necesita.

 override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) let htmlString = "<html><body bgcolor=\"#ABCDEF\"></body></html>" webView.loadHTMLString(htmlString, baseURL: nil) }