【问题标题】:Differentiate between tap and scroll - iOS区分点击和滚动 - iOS
【发布时间】:2012-07-26 22:00:17
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios uiscrollview uigesturerecognizer


    【解决方案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
    }
    

    【讨论】:

    • 没有理由不应该。如果您需要对平移进行精细控制,您可以在 UITapGestureRecognizer 的顶部添加 UIPanGestureRecognizer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 2012-04-15
    • 2011-08-27
    • 1970-01-01
    相关资源
    最近更新 更多