【问题标题】:UIscrollView swipe gesture + UIButton finger down effect on iOSiOS 上的 UIscrollView 滑动手势 + UIButton 手指向下效果
【发布时间】:2012-02-17 09:03:40
【问题描述】:

我正在尝试在分页模式下提供 UISCrollView,其中每个页面显示产品的图像,并且除了能够在页面之间滑动之外,我还希望产品图像切换到“当点击特定产品/页面时,它的“向下”版本。

到目前为止,我尝试了以下方法:

1 - 添加 UIButtons 作为滚动视图的页面: 显然,这样我可以让图像在手指向下时切换到它们的“选定”版本,但是按钮会占据整个页面, 防止滚动视图检测到滑动手势。

2 - 添加 UIVIews 而不是按钮和 UITapGestureRecognizer: 这样我可以点击图像来选择产品,识别器还可以让手势传递到滚动视图,也允许滑动.但是这种方法的问题是当用户触摸它们时我无法将图像切换到它们的“选定”版本,因为点击识别器只报告 UIGestureRecognizerStateEnded。

关于如何同时获得按钮向上/向下和滚动视图滑动行为的任何想法?

【问题讨论】:

    标签: ios uiscrollview uibutton uigesturerecognizer


    【解决方案1】:

    报废所有东西(不是所有东西,但你明白了要点)。没有手势识别器,什么都没有。我最近也遇到了这个问题,在 UIScrollview 上安装了一个 UIView,需要在其中包含一些交互式元素。解决方案,UIView 的该死的令人敬畏的属性,称为 ExclusiveTouch。独占触摸从滚动视图中获取所有事件,如果事件在 UIView 内,则忽略它们,然后将它们直接传递给您的视图。而且因为 UIButton 继承自 UIView,所以你只需要self.button.exclusiveTouch = YES

    很酷吧!?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 2015-08-16
      相关资源
      最近更新 更多