我如何添加一个UIGestureRecognizer来识别在UIImageView的顶部向左或向右滑动?我只需要在向左滑动时调用一个动作,在向右滑动时调用另一个动作。
创建2个滑动手势并将它们添加到您的图像视图
UISwipeGestureRecognizer * recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(myRightAction)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[myImageView addGestureRecognizer:recognizer];
[recognizer release];
UISwipeGestureRecognizer * recognizer2 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(myLeftAction)];
[recognizer2 setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[myImageView addGestureRecognizer:recognizer2];
[recognizer2 release];
是否设置
@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled
在附加UIGestureRecognizer
?之前为true。
如果不试试
如果这不起作用,你可以添加一个临时视图并在临时视图中添加手势识别器,然后在临时视图中添加imageview