Estoy luchando con mi UIScrollview para hacer que amplíe el UIImageView subyacente. En mi controlador de vista me puseUIScrollView setZoomScale no funciona?
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return myImageView;
}
En el método viewDidLoad intento configurar el zoomScale a 2 de la siguiente manera (tenga en cuenta la UIImageView e Imagen se encuentra en el Interface Builder):
- (void)viewDidLoad {
[super viewDidLoad];
myScrollView.contentSize = CGSizeMake(myImageView.frame.size.width, myImageView.frame.size.height);
myScrollView.contentOffset = CGPointMake(941.0, 990.0);
myScrollView.minimumZoomScale = 0.1;
myScrollView.maximumZoomScale = 10.0;
myScrollView.zoomScale = 0.7;
myScrollView.clipsToBounds = YES;
myScrollView.delegate = self;
NSLog(@"zoomScale: %.1f, minZoolScale: %.3f", myScrollView.zoomScale, myScrollView.minimumZoomScale);
}
que intentaron una algunas variaciones de esto, pero NSLog siempre muestra un zoomScale de 1.0.
¿Alguna idea de dónde arruinar esto?
Parece que esto es causado por el sistema operativo llamado -viewForZoomingInScrollView. Si su delegado es nulo, esta llamada no se realiza, por lo que la vista de zoom está deshabilitada. –
¡Muchas gracias! Es realmente cierto. ¿Pero por qué sucede esto? Esto no puede ser asunto de delegado. – Yeung