将Touch事件从UIVew传输到UIScrollView

时间:2016-09-16 14:00:47

标签: ios touch uigesturerecognizer gesture uitouch

我有n UIScrollView适合整个屏幕,并且前面显示UIView。我想将触摸事件从UIView转移到UIScrollView,例如:

  • 当我在UIView上移动手指时,UIScrollView会相应地滚动(保持惯性)

  • UIView可能包含按钮,因此userInteractionEnabled = false不是一个好的解决方案

  • 当我在UIScrollView上移动手指时,UIScrollView像往常一样滚动

如果有人有解决方案,请不要犹豫。

提前致谢。

picture

1 个答案:

答案 0 :(得分:0)

创建自定义UIView,然后实现此委托:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    //return NO to disable click to this UIView and then the click will be forward to the view behind.
    return NO;
}

显然,您也可以尝试将.userInteractionEnabled的值设置为NO