Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

302
Views
WKWebView dentro de la vista de desplazamiento

¿Cómo puedo poner un WKWebView dentro de una Vista de desplazamiento considerando que debo tener otros elementos después de la Vista web?

. View ... Scroll View ....... ImageView ....... WKWebView ....... Button

Ver la imagen de demostración

  • Problema 1: deshabilite el desplazamiento para WKWebView
  • Problema 2: establecer la altura del contenido completo para WKWebView

Revisa mi proyecto de muestra

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Si desea obtener la altura del contenido del html en WKWebView para que no se pueda desplazar dentro de UIScrollView , siga leyendo.

Debe observar (a través de un delegado) la altura del contenido de su vista web. Te estoy dando estos pasos, ya que sabes muy bien lo que estás haciendo, y ya casi estás allí.

Haga una salida de su restricción de altura webView

 @IBOutlet weak var constraint_WebViewHeight: NSLayoutConstraint!

Suscribirse al delegado de webView

Esto le permitirá saber (a su controlador) cuando su vista web haya terminado de cargar el contenido de su sitio.

 self.webView.navigationDelegate = self

Conforme al protocolo

Dentro del método de didFinish navigation didFinish de WKNavigationDelegate , luego ajusta la constante de su restricción de altura de webView. Pon algo de animación si quieres :)

 extension ViewController: WKNavigationDelegate { func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { self.constraint_WebViewHeight.constant = webView.scrollView.contentSize.height } } }

Finalmente, arregle sus restricciones.

una. Elimine la restricción inferior de ImageView. b. Agregue la restricción inferior a su botón de guardar en scrollView.

Esto hará que su scrollView sea desplazable.

¡Voila! Esto produce este resultado.

ingrese la descripción de la imagen aquí

¡Espero que esto ayude!

over 4 years ago · Santiago Trujillo Report

0

Según el entendimiento, desea que la vista web no se desplace bien si la página es más grande que su pantalla, ¿se desplazará a la derecha? Para mostrar la página completa. Aunque puede cambiar isscrollingenabled a falso desde el generador de interfaz o desde el código usando el objeto de scrollview. Para establecer la altura completa, proporcione la restricción 0,0,0,0 desde todos los lados y seguramente se extenderá a toda la pantalla

over 4 years ago · Santiago Trujillo Report

0

Es un enfoque equivocado. Debe usar scrollView de WKWebView.

Necesita reservar espacio para la imagen y el botón con márgenes html usando javascript

 [NSString stringWithFormat:@"document.body.style.margin = '%dpx %dpx %dpx %dpx'", (int)margins.top, (int)margins.right, (int)margins.bottom, (int)margins.left]

o directamente en el cuerpo html si puede acceder a él.

Agregue una vista de imagen y un botón en el scrollView de WKWebView.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!