我如何在UIImageView上设置一个UIGestureRecognizer



我如何添加一个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

最新更新