2011-01-12 124 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; 
     } 

    } 

} 

你會得到舒展你的基地形象。