es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se elimina la pantalla blanca antes de cargar WebView en Xcode13?

Necesito eliminar la pantalla blanca antes de cargar el webview en iOS, probé con webview opaco. Incluso después de agregar la pantalla de inicio y pantalla de lanzamiento, todavía obtengo el destello blanco antes de CARGAR la URL del webview.

import UIKit
import WebKit
class HomeViewController: UIViewController, WKUIDelegate {
var webView: WKWebView!

override func loadView() {
    let webConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    webView.uiDelegate = self        
    view = webView
    webView.isOpaque = false
}

override func viewDidLoad() {
    super.viewDidLoad()

    let webConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    webView.translatesAutoresizingMaskIntoConstraints = false
    let myURL = URL(string:"https://google.com")
    let myRequest = URLRequest(url: myURL!)

    view.addSubview(webView)
    webView.load(myRequest)

    NSLayoutConstraint.activate([
        webView.topAnchor.constraint(equalTo: view.topAnchor),
        webView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
        webView.leftAnchor.constraint(equalTo: view.leftAnchor),
        webView.rightAnchor.constraint(equalTo: view.rightAnchor)
    ])
}

}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar la pantalla en blanco antes de cargar la URL del webview en iOS, puedes seguir los siguientes pasos:

    1. Establece la propiedad webView.backgroundColor en UIColor.clear:
      webView.backgroundColor = UIColor.clear
      
    2. Establece la propiedad webView.scrollView.backgroundColor en UIColor.clear:
      webView.scrollView.backgroundColor = UIColor.clear
      
    3. Establece la propiedad webView.isOpaque en false:
      webView.isOpaque = false
      
    4. Agrega estas líneas de código a config:
      let config = WKWebViewConfiguration()
      config.backgroundColor = .clear
      
    5. Asegúrate de que las pantallas de inicio y lanzamiento estén integradas y configuradas correctamente.

    Siguiendo estos pasos, deberías poder eliminar la pantalla en blanco antes de cargar la URL del webview en iOS.

Comments are closed.