iOS Swift - 使点击手势识别器在视图下工作

Posted

技术标签:

【中文标题】iOS Swift - 使点击手势识别器在视图下工作【英文标题】:iOS Swift - Making Tap Gesture Recognizer work beneath views 【发布时间】:2015-08-11 07:50:14 【问题描述】:

是否可以在视图上放置点按手势识别器,即使另一个视图在顶部,在该位置的点按也会始终注册?例如,View 1 有一个 Tap Gesture Recognizer 插座。视图 2 将放置在视图 1 的顶部。我希望当用户在视图 1 未被覆盖的区域中点击视图 2 时,仍会调用视图 1 的点击手势识别器查看2。

首选 Swift 解决方案。

【问题讨论】:

【参考方案1】:

设置view2.userInteractionEnabled = false

view2 的用户事件将被忽略并从事件队列中删除。

事件将落入下面的视图,在本例中为view1

【讨论】:

以上是关于iOS Swift - 使点击手势识别器在视图下工作的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 使用/传递手势识别器用于视图中的多个表视图或集合视图(Swift)

iOS - 在视图(Swift)中为多个Tableview或Collectionviews使用/传递手势识别器

SWIFT4:如何让两个点击手势识别器一起工作

iOS Swift 4:UIScrollView 中的 UIView

Swift 3 多手势识别器 SWRevealController

swift 中手势的使用