捏手势和单点触控

时间:2011-01-12 17:06:05

标签: xcode uiimageview gesture

我有几个问题,
1)我在视图上有一个UIImageView控件。我想添加捏手势以允许放大和缩小。
2)我要求在基本图像的顶部放置附加图像,这些图像不需要缩放,但是它们需要保留在它们放置在基本图像上的原始位置。

现在问题是这个......
如何测试单次触摸和拖动,同时还要查找基本图像的捏合和拉伸手势?

感谢大家对此的帮助。

小心 贝

1 个答案:

答案 0 :(得分: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;
        }

    }

}

你的意志会延伸到你的基本形象。