2011-08-09 3 views
0

Je travaille avec l'exemple de code pomme _TapToZoom. Ils ont manipulé des taps simples et doubles en utilisant UIGestureRecognizers pour mettre à l'échelle le scrollview (avec l'image) quand l'utilisateur tape. Maintenant, je voudrais mettre en œuvre la même fonctionnalité lorsque l'utilisateur pince zoom sur l'image scrollview. Je traverse les nombreux liens, mais pas utile. S'il vous plaît aidez-moi à résoudre ce ....Gérer le pincement Zoom Gestes

Répondre

1

Ajouter le geste de reconnaissance comme ceci:

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(<your gesture handling callback>:)]; 
[self.view addGestureRecognizer:pinch]; 
[pinch release]; 

Cette condition vérifiera si le geste est reconnaisseur un UIPinhcgestureRecognizer et les conditions internes vérifier si l'utilisateur a pincé ou zoomé:

if ([sender isKindOfClass:[UIPinchGestureRecognizer class]]) { 
     [gesture setString:kPinchGesture]; 
     if (((UIGestureRecognizer*)sender).state == UIGestureRecognizerStateEnded) { 
      if (((UIPinchGestureRecognizer*)sender).scale < 1) { 
       NSLog(@"Pinched"); 
      } 
      else { 
       NSLog(@"Zoomed"); 
      } 

     } 
Questions connexes