2010-09-27 7 views

Respuesta

7

probar este ...

UIView * v = [[webView subviews] lastObject]; 
[v setScrollEnabled:NO]; 
[v bounces:NO]; 

EDIT: cheques de agregación a la respuesta original a base de comentarios a continuación

UIView * v = [[webView subviews] lastObject]; 
if([v isKindOfClass:[UIScrollView class] ]) { 
    if ([v respondsToSelector:@selector(setScrollEnabled]) { 
     [v setScrollEnabled:NO]; 
    } 
    if ([v respondsToSelector:@selector(bounces)]) { 
     [v bounces:NO]; 
    } 
} 
+0

Esta es una muy mala idea. La jerarquía de vistas internas de 'UIWebView' puede cambiar en cualquier actualización del sistema operativo. Al menos compruebe si la subvista responde a esos métodos antes de llamarlos. – rpetrich

+0

¿Puedes explicar lo que esto significa? ¿lastObject es el elemento ? – Melina

+0

@Melina la última subvista de UIWebView, @rpetrich agregó el cheque, thx –

1

Usando @ Aaron-Saunders y @ respuestas mate-RIX 's, esto es lo que funciona mejor para mí:

UIView *v = [[webView subviews] lastObject]; 
if([v isKindOfClass:[UIScrollView class]]) 
    [v setScrollEnabled:NO]; 
2

También puede acceder al scrollVer lik e esto:

webView.scrollView.scrollEnabled = false; 
webView.scrollView.bounces = false; 
0

No es necesario utilizar métodos complejos. Puede acceder a la vista Desplazamiento de la vista web directamente como se muestra a continuación.

web_view.scrollView.scrollEnabled = NO;

Cuestiones relacionadas