使UIView接收点按,但将滑动传递到基础视图

时间:2016-01-26 16:54:22

标签: ios swift cocoa swift2

我有一个UITableView和一个大"按钮"在它面前查看。 "按钮"具有透明区域的视图应该能够响应水龙头。但是,为此视图启用用户交互会阻止任何滚动触摸进入位于"按钮下的表视图。图。

上方视图是UIView(不是UIButton)。鉴于两个视图如何协同工作,上层视图基本上是表视图的一部分,并对正在滚动的表视图作出反应。但滚动是主要的事情,我希望用户拥有最大的滚动区域。

如何最好地解决此冲突,以便表格视图可以照常滚动?

1 个答案:

答案 0 :(得分:0)

我猜你可以继承你的UIButton和UITableView公共超级视图,并覆盖它的hitTest:withEvent:来验证哪个视图被点击,就像你在按钮的透明或不透明部分一样?

然而,正如pbush25所提到的那样,它或多或少地违背了Apple的建议。