我有一个场景,我重叠了一个视图(pageViewController
在视图内)与uitableview
偏移量为 130,并且uitableview
是透明的,只有单元格会滚动并且可见。
我的要求是在 130 这个偏移量范围内,我想将触摸事件传递给视图(pageViewController
)低于uitableview
该视图不是表视图的超级视图(它是同级视图),但我将它与表视图重叠。
那么是否可以将触摸(水平滑动事件)传递到下方的视图uitableview
在透明区域(偏移区域为 130);如果是,我必须为此做什么?
有lots用于控制 iOS 中触摸事件和滚动交互方式的选项。您可以覆盖hitTest
,您可以使用发送到手势识别器的委托消息来说明何时应触发哪些识别器组合,等等。如果没有详细了解您的问题,很难说哪个是最好的......即使如此,您可能会说这部分是问题风格。 (乍一看,不过,我猜最重要的是hitTest
在不同的时间返回不同的视图可能就是这样。)
我建议观看 WWDC 2014 视频高级滚动视图和触摸处理技术 https://developer.apple.com/videos/play/wwdc2014-235/。该演讲通过解决一些听起来几乎与您的问题完全相同的问题来实现,因此您几乎肯定会在那里找到一个好的解决方案。还有许多其他提示可能对您应用程序的其他地方有帮助。 (实际上,如果你有时间,我建议你观看过去以 UIScrollView 为主题的会议several多年来的 WWDC...所谓的“Josh & Eliza Show”一直充满了很酷的演示和有用的见解。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)