UIImageView 没有响应 UIPanGestureRecognizer 手势

Posted

技术标签:

【中文标题】UIImageView 没有响应 UIPanGestureRecognizer 手势【英文标题】:UIImageView not responding to UIPanGestureRecognizer gesture 【发布时间】:2012-02-22 07:59:00 【问题描述】:

我有 2 次观看。这个想法是从第二个视图中选择图像并将其放置在第一个视图上。 问题是我尝试添加平移手势,它没有响应或调用该方法。请帮忙。谢谢

我的第一视图中的代码

- (void)newStampImage: (UIImage *)inImage

    stampImageView = [[UIImageView alloc]initWithImage:inImage];
    UIPanGestureRecognizer *stampPanGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(moveStamp:)];
    [stampPanGesture setMinimumNumberOfTouches:1];
    [stampPanGesture setMaximumNumberOfTouches:1];
    [stampImageView addGestureRecognizer:stampPanGesture];
    stampImageView.center = self.view.center;
    [self.view addSubview:stampImageView];

【问题讨论】:

你设置代理了吗?[stampPanGesture setDelegate:self]; @URLArenzo 在代码中看到这一行并检查 Target[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(moveStamp:)]; @samfisher 抱歉,正在移动设备上冲浪。 【参考方案1】:

请添加

stampImageView.userInteractionEnabled = YES;

【讨论】:

太棒了!它现在正在工作。我注意到图像挡住了我的按钮。如何将我的按钮放在前面?谢谢。 Classic... UIImageView 是唯一默认 userInteractionEnabled = NO ... @RockBaby - 你应该调用 [self.view bringSubviewToFront:self.myButton]; 您可以通过[button bringSubviewToFront: stampImageView];将按钮的图层向上移动【参考方案2】:

请确保您已完成手势识别设置,我的意思是设置手势识别 属性为yes,那么它可能会起作用。

谢谢

【讨论】:

以上是关于UIImageView 没有响应 UIPanGestureRecognizer 手势的主要内容,如果未能解决你的问题,请参考以下文章

UIButton 永远不会在 UIImageView 的框架区域内响应

iOS:UIImageView 不响应动画之间的点击手势

为啥在 Web 浏览器中工作的 url 没有在 UIImageview 中加载

UIImageview 掩码响应手势更新太慢

响应来自滚动视图 ios 5 内 UIImageView 数组的事件

GestureRecognizer 没有响应点击