¿Por qué el desplazamiento de un UIWebView * se siente * tan diferente de desplazarse por cualquier otro UIScrollView?

Estoy construyendo una aplicación que se carga en una pequeña cantidad de HTML simple (localmente) en una única UIWebView de pantalla completa. Me doy count de que desplazarse por esta vista web se siente significativamente diferente de desplazarse por cualquier otro UIScrollView. Esto no parece ser un problema de performance o de respuesta, per se … Es solo una cuestión de cómo se juega el impulso al arrastrar y mover la vista de la web hacia arriba y hacia abajo. Simplemente no se siente muy "nativo" (por falta de una palabra mejor). Es como desplazarse por la melaza o el pudín … un poco "pegajoso" y no tan "resbaladizo" como le gustaría que se sienta.

¿Alguien sabe qué causa esto? ¿Hay alguna forma de solucionarlo o, como mínimo, hacer que un UIWebView se sienta más "nativo"?

Tengo la misma percepción. Debe tener que ver con la velocidad de desaceleración scrollView de webView. Simplemente ejecuté esta testing, y 1) confirma nuestra sospecha y 2) sugiere una solución.

Agregué un scrollView y un webView a mi UI luego registré lo siguiente:

NSLog(@"my scroll view's decel rate is %f", self.scrollView.decelerationRate); NSLog(@"my web view's decel rate is %f", self.webView.scrollView.decelerationRate); NSLog(@"normal is %f, fast is %f", UIScrollViewDecelerationRateNormal, UIScrollViewDecelerationRateFast); 

El resultado confirma la suposition de que el webView es más friccional:

 my scroll view's decel rate is 0.998000 my web view's decel rate is 0.989324 normal is 0.998000, fast is 0.990000 

Y sugiere una solución:

 self.webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;