【问题标题】:Pinch gesture and single touch捏合手势和单点触控
【发布时间】:2011-01-12 17:06:05
【问题描述】:

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

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

感谢大家对此的帮助。

保重
托尼

【问题讨论】:

    标签: xcode uiimageview gesture


    【解决方案1】:

    在 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;
            }
    
        }
    
    }
    

    您的图片会延伸到您的基本图片。

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      相关资源
      最近更新 更多