2011-01-12 11 views
0

Ich habe ein paar Fragen,
1) Ich habe ein UIImageView Steuerelement auf einer Ansicht. Ich möchte die Pinch-Geste hinzufügen, um das Ein- und Auszoomen zu ermöglichen.
2) Ich habe die Anforderung, zusätzliche Bilder über das Basisbild zu legen, diese Bilder müssen nicht vergrößert werden, aber sie müssen am ursprünglichen Ort bleiben, an dem sie auf dem Basisbild platziert wurden.Prise Geste und einzelne Berührung

Jetzt ist die Frage das ....
Wie teste ich für eine einzelne Berührung und ziehen Sie herum, während Sie auch für eine Prise und Dehnungsgeste für das Basisbild suchen?

Danke für alle hilft dabei.

kümmert
tony

Antwort

0

dieses Add in viewDidLoad:

UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinchGesture:)]; 

    [imageView addGestureRecognizer:pinchGesture]; //imageView is your base image 
    [pinchGesture release]; 




//Zooming of image 
-(IBAction)handlePinchGesture:(UIPinchGestureRecognizer *) sender 
{ 

    if (pictureTimer) { //This is NSTimer. set pictureTimer=1 in viewdidLoad 
     return; 
    } 


    CGFloat factor = [(UIPinchGestureRecognizer *) sender scale]; 
    if(factor >1) 
    { 
     sender.view.transform =CGAffineTransformMakeScale(lastScaleFactor +(factor-1), lastScaleFactor +(factor-1)); 
    } 
    else { 
     sender.view.transform=CGAffineTransformMakeScale(lastScaleFactor * factor, lastScaleFactor*factor); 
    } 

    if (sender.state==UIGestureRecognizerStateEnded) { 
     if (factor>1) { 
      lastScaleFactor +=(factor-1); 
     } 
     else { 
      lastScaleFactor*= factor; 
     } 

    } 

} 

Sie wird strecken, um Ihre Basisbild zu erhalten.