2011-05-13 18 views
5

Problema simple, tengo una vista web que se supone que contiene solo una imagen para que el usuario pueda acercar y alejar. Para mantener mi aspecto limpio, quiero desactivar por completo el rebote en esta vista, pero aún así permitir el desplazamiento. Esta solución funciona para el rebote vertical, pero tan pronto como el zoom de la imagen a un tamaño más grande que la pantalla, el rebote horizontal es todavía posible:Cómo desactivar el rebote horizontal UIWebView

for (id subview in webView.subviews 
{ 
    if ([[subview class] isSubclassOfClass:[UIScrollView class]]) 
    { 

     ((UIScrollView*) subview).bounces = NO; 
     ((UIScrollView*) subview).alwaysBounceVertical = NO; 
     ((UIScrollView*) subview).alwaysBounceHorizontal = NO; 
     ((UIScrollView*) subview).bouncesZoom = NO;    
    } 
} 

Respuesta

11

El siguiente código resolvieron el problema de que dejemos de rebote:

NSString* scriptToPreventBouncing = @"<script type=\"text/javascript\"> document.ontouchmove = function(e){ e.preventDefault(); } </script>"; 
NSString* footerHTML = @"<div>All rights reserved</div>"; 
[footer loadHTMLString: [scriptToPreventBouncing stringByAppendingString:footerHTML] baseURL:[NSURL URLWithString:@"http://somewebsite.com"]]; 

No estoy seguro de si esto desactivará el acercamiento de la imagen. Pero debería detener el rebote.

+0

Eso hizo parar la función de zoom y desplazamiento por completo –

+0

funcionaba muy bien! Ahora solo estoy escribiendo porque 2 palabras no son suficientes para que el desbordamiento de pila me guste y me gusta tu respuesta. ;) – horseshoe7

+0

¡Esta solución es realmente simple! ¡Se merece muchos puntos de reputación! – wagashi

7

En iOS 5 se puede resolver el problema de esta manera:

UIWebView *webView = [[UIWebView alloc] ....]; 

webView.scrollView.scrollEnabled = NO; 
webView.scrollView.bounces = NO; 

NOTA: esto sólo funcionará en IOS5 y superior

+0

Para mí, esto no evita el rebote horizontal. – ancajic

+0

Corrección, esto era solo para Twitter.com – ancajic

Cuestiones relacionadas