我有一个UIImageView子类,我需要一个平移手势,所以我添加了以下代码:
UIPanGestureRecognizer * panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan)];
[self addGestureRecognizer:panRecognizer];
但我的handlePan选择器永远不会被调用。
我还需要做些什么吗?
由于
答案 0 :(得分:3)
如果您的对象是 UIImageView 子类,则必须启用用户交互。默认情况下, UIImageView 设置为 NO 。
self.userInteractionEnabled = YES;
答案 1 :(得分:0)
我使用StoryBoard时遇到了同样的问题 - 我在主视图中创建了一个子视图,在其上放置了一个Pan Gesture Recognizer,创建了一个动作并加入了它的平底锅,但它没有用。 / p>
我的子视图已启用用户交互,但无效。感到沮丧,我删除了我的Pan Gesture,将其添加回来,所有内容都显得异常起来,但仍然无效。
最后,我查看了SUPERVIEW并且已启用其已启用的用户交互。检查它,它工作。
作为警告,如果它不起作用,请查看父视图!