捏手势无法与imageVIew一起使用 [英] Pinch Gesture not working with imageVIew

查看:41
本文介绍了捏手势无法与imageVIew一起使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试放大和缩小imageView

I am trying to zoom in and out an imageView

这是代码

- (void)pinch:(UIPinchGestureRecognizer *)gesture
{
   if (handSelected == YES)
   {
    if (gesture.state == UIGestureRecognizerStateEnded || gesture.state == UIGestureRecognizerStateChanged)
    {
        NSLog(@"gesture.scale = %f", gesture.scale);

        CGFloat currentScale = self.imgHand.frame.size.width / self.imgHand.bounds.size.width;
        CGFloat newScale = currentScale * gesture.scale;

        if (newScale < 1.0) {
            newScale = 1.0;
        }
        if (newScale > 4.0) {
            newScale = 4.0;
        }

        CGAffineTransform transform = CGAffineTransformMakeScale(newScale, newScale);
        self.imgHand.transform = transform;
        gesture.scale = 1;
    }
   }
}


- (void)viewDidLoad
{
    [super viewDidLoad];
    [self adjustRingPressed:self];
    self.view.multipleTouchEnabled = YES;
    self.imgHand.multipleTouchEnabled = YES;
    UIPinchGestureRecognizer *gst = [[UIPinchGestureRecognizer alloc] initWithTarget:self.imgHand action:@selector(pinch:)];
    [gst setDelegate:self];
    [self.imgHand addGestureRecognizer:gst];

}

似乎我的捏合代码永远不会运行

it seems that my pinch Code never runs

推荐答案

尝试添加:

self.imgHand.userInteractionEnabled = TRUE;

默认情况下,UIImageView的userInteractionEnabled = FALSE

by default UIImageView has userInteractionEnabled = FALSE

这篇关于捏手势无法与imageVIew一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆