2009-10-04 3 views

Répondre

2

Il y a une propriété zoom sur UIScrollView:

@property(nonatomic, readonly, getter=isZooming) BOOL zooming 

Si vous vérifiez dans chaque

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

appel, il devrait fonctionner.

0

Si vous mettez un dispositif de reconnaissance de geste de pincement dans la vue puis connectez-le à une action que vous pouvez contrôler le zoom de cette façon. J'ai une action "doPinch" et une sortie "pinchRecognizer" que je l'utilise comme ceci:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
return self.zoomableImage; 
} 

Puis

- (IBAction)doPinch:(id)sender 
{ 
NSLog(@"In the pinch action now with scale: %f", self.pinchRecognizer.scale); 
[scrollView setZoomScale:self.pinchRecognizer.scale animated:NO]; 
} 

pourrait être plus facile. Notez que scrollView est ma sortie connectée à la vue déroulante.

Questions connexes