将UIScrollView的触摸传递到下面的UIButton

时间:2012-02-11 21:32:04

标签: iphone objective-c ios

这是我的设置: 我有一个主视图,里面有几个UIButtons,还有一个UIScrollViewUIScrollView内有两个UIImageView个。图层顺序中的UIScrollView位于UIButtons

之上

我想要发生的是UIScrollView如果UIButtons内的触摸不在UIScrollView上,则会将触摸传递到其下的UIImageView。< / p>

关于如何设置它的任何想法?

感谢任何指导。

1 个答案:

答案 0 :(得分:0)

您可以覆盖滚动视图的命中测试机制,以完全满足您的要求,但老实说,这比您需要做的更多工作可能会产生意想不到的结果。

更好的方法是在滚动视图中添加一个点击手势识别器,让处理程序执行与相应按钮相同的操作。

编辑:

基于对您要执行的操作的更好理解,您应该使用自定义UIScrollView和覆盖-layoutSubviews的按钮子视图来动态地重新定位它们,以便它们保持在固定位置。如果您不能/不想要UIScrollView的子类,您可以尝试我为响应similar question而概述的替代方法。