区分点击和滚动 - iOS

时间:2012-07-26 22:00:18

标签: objective-c ios uiscrollview uigesturerecognizer

我有嵌入UIScrollView对象的图像。 scrollView的方向仅为水平滚动,并且启用分页以一次滚动一张图片。我希望能够在用户点击图像时(例如在Facebook上)通过另一个班级使图像全屏显示。问题是,如何区分图像与滚动的点击?我希望它在用户平移视图时滚动,并在点击它时炸到全屏视图。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

为您的UIScrollView对象添加标签手势识别器,并通过它捕捉点按手势。

这是您在视图中添加点击识别器的方法:

UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTap:)];
recognizer.delegate = self;
[myScrollView addGestureRecognizer:recognizer];

这就是onTap方法签名的样子:

- (IBAction)onTap:(UIPanGestureRecognizer *)recognizer {
    // Make image show up full screen
}