2009-03-23 5 views

Respuesta

1

NOTA: esta respuesta es de 2009. Consulte una de las mejores soluciones para una edad más civilizada.


El desplazamiento programático de UIScrollView ahora ha sido un problema resuelto. Tengo una discusión detallada de cómo (y por qué) funciona el zoom UIScrollView, un proyecto de ejemplo y una clase ZoomScrollView que encapsula la magia de zoom requerida en github.com/andreyvit/ScrollingMadness/.

Probablemente deberías poner tus imágenes dentro de UIScrollView como lo aconsejó Andy.

+0

Tienes toda la razón. En el tiempo desde que hice mi pregunta hasta ahora, terminé haciéndolo de una manera similar (no tan completa) a su "ScrollingMadness". – Mike

+7

Entonces, ¿cómo ayuda esto a desplazar un UIWebView y establecer un nivel de zoom? –

+0

@BillCheswick ¿Es tiempo de eliminar esta respuesta? Sin embargo, es el aceptado, así que no estoy seguro de si se supone que debo hacer eso o no. –

0

Parece que no hay una forma documentada de hacer lo que quiera. Una alternativa que solo la mitad resuelve tu problema es usar un UIScrollView. Puede colocar UIImageViews dentro de su UIScrollView y luego desplazarse a cualquier posición en la vista de desplazamiento. Sin embargo, esto no le permite ampliar la vista mediante programación. Si es algo que cree que debe agregarse al archivo SDK, un radar: http://bugreport.apple.com/

8

Establezca las escalas de atributoPageToFit de UIWebView en YES. Luego, la página web se ajusta a escala para que el usuario pueda acercarse y alejarse.

0
for (id subview in webview) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { 
     ((UIScrollView *)subview).bounces = NO; 
    } 
} 

intente utilizar esta vista de desplazamiento.

2

Puede utilizar este:

for (UIView *subview in webView.subviews) { 
    if ([subview isKindOfClass:[UIScrollView class]]) { 
     ((UIScrollView *)subview).bounces = NO; 
     [((UIScrollView *)subview) setZoomScale:10.5f animated:YES]; 
    } 
} 

Puede ser la solución a su problema.

+0

por qué no usar webView.scrollView.minimumZoomScale = 0.5; O webView.scrollView.maximumZoomScale = 20.0; etc – Umair

Cuestiones relacionadas