2011-01-12 7 views
0

나는 두 가지 질문이 있습니다.
1)보기에 UIImageView 컨트롤이 있습니다. 줌인 제스처를 추가하여 확대/축소를 허용하고 싶습니다.
2) 기본 이미지 위에 추가 이미지를 놓을 필요가 있습니다.이 이미지는 확대 할 필요가 없지만 기본 이미지에 배치 된 원래 위치에 있어야합니다.핀치 제스쳐 및 싱글 터치

이제 문제는 ...
기본 이미지에 대한 꼬집기 및 늘이기 동작을 찾고있는 동안 한 번의 터치와 드래그를 테스트하려면 어떻게해야합니까?

모두에게 감사드립니다.

돌봐
토니

답변

0

가있는 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; 
     } 

    } 

} 

당신의 당신의 기본 이미지에 스트레치를 받게됩니다.

관련 문제