Je suis aux prises avec mon UIScrollview pour le faire zoomer sur l'UIImageView sous-jacent. Dans mon contrôleur de vue, je misUIScrollView setZoomScale ne fonctionne pas?
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return myImageView;
}
Dans la méthode viewDidLoad je tente de régler le zoomScale 2 comme suit (notez le UIImageView et l'image est définie dans 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);
}
J'ai essayé quelques variations de ceci, mais le NSLog montre toujours un zoomScale de 1.0.
Des idées où je visser celui-ci?
Cela semble provenir de l'appel du système d'exploitation -viewForZoomingInScrollView. Si votre délégué est nul, cet appel n'est pas fait, donc le zoom sur les choses est désactivé. –
Merci beaucoup! C'est vraiment vrai. Mais pourquoi cela arrive-t-il? Cela ne peut pas être l'affaire du délégué. – Yeung