iOS 4.3中的UIPanGestureRecognizer无法正常工作

时间:2012-03-28 11:31:19

标签: iphone objective-c xcode ipad

我有一个UIImageView子类,我需要一个平移手势,所以我添加了以下代码:

UIPanGestureRecognizer * panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan)];
[self addGestureRecognizer:panRecognizer];

但我的handlePan选择器永远不会被调用。

我还需要做些什么吗?

由于

2 个答案:

答案 0 :(得分:3)

如果您的对象是 UIImageView 子类,则必须启用用户交互。默认情况下, UIImageView 设置为 NO

self.userInteractionEnabled = YES;

答案 1 :(得分:0)

我使用StoryBoard时遇到了同样的问题 - 我在主视图中创建了一个子视图,在其上放置了一个Pan Gesture Recognizer,创建了一个动作并加入了它的平底锅,但它没有用。 / p>

我的子视图已启用用户交互,但无效。感到沮丧,我删除了我的Pan Gesture,将其添加回来,所有内容都显得异常起来,但仍然无效。

最后,我查看了SUPERVIEW并且已启用其已启用的用户交互。检查它,它工作。

作为警告,如果它不起作用,请查看父视图!