poner - iPhone: ¿es posible ocultar la barra de desplazamiento nativa en UIWebView?
ocultar dock iphone (5)
UIWebView
no hereda directamente de UIScrollView
, pero es posible que pueda usar las propiedades UIScrollView
en la subvista UIWebView
:
[(UIScrollView*)[webview.subviews objectAtIndex:0] setShowsHorizontalScrollIndicator:NO];
[(UIScrollView*)[webview.subviews objectAtIndex:0] setShowsVerticalScrollIndicator:NO];
No tengo idea de si esto es aceptable, pero funciona bien y creo que debería funcionar. Informe si esto funciona para usted.
También considere enviar una solicitud de función a Apple en bugreport.apple.com para agregar esta propiedad a una futura implementación de UIWebView
.
Me gustaría ocultar la barra de desplazamiento / desplazamiento nativo que aparece cuando se desplaza un UIWebView, pero aún mantiene la funcionalidad de desplazamiento intacta. es posible?
Gracias por adelantado,
Guillermo
Parece que hay el comienzo de una respuesta aquí:
http://discussions.apple.com/thread.jspa?threadID=1781730
Si deshabilita la interacción del usuario, esto parece eliminar la barra de desplazamiento (esto puede estar bien si la página web que visualiza no supera la altura de la pantalla).
Parece que también se describe un tipo de hack de javascript, pero no lo estoy dominando: / (sin embargo, debe tener acceso a la página web que intenta mostrar, y puede que este no sea su caso ...)
Hazlo de esa manera:
for (id subview in self.myWebView.subviews) {
if ([[subview class] isSubclassOfClass: [UIScrollView class]]) {
((UIScrollView *)subview).bounces = NO;
((UIScrollView *)subview).showsVerticalScrollIndicator = NO;
((UIScrollView *)subview).showsHorizontalScrollIndicator = NO;
}
}
Parece que esta pregunta necesita una respuesta actualizada :
Puede acceder directamente a la vista de desplazamiento asociada a la vista web. (solo lectura) en iOS 5.0 y superior. No creo que los desarrolladores deban soportar nada antes de iOS 5.0 a menos que en circunstancias excepcionales.
De los documentos de desarrollador de Apple.
@property(nonatomic, readonly, retain) UIScrollView *scrollView
Discussion
Your application can access the scroll view if it wants to customize the scrolling behavior of the web view.
Availability
Available in iOS 5.0 and later.
Declared In
UIWebView.h
Ahora puedes escribir algo como esto directamente :
webView.scrollView.showsHorizontalScrollIndicator = NO;
webView.scrollView.showsVerticalScrollIndicator = NO;
No es necesario ir a las subvistas de la webView.
Si alguien está buscando una solución rápida, a continuación se muestra el código para swift 3.0
yourWebView.scrollView.showsHorizontalScrollIndicator = false
yourWebView.scrollView.showsVerticalScrollIndicator = false