情况 1:我创建了一个水平 UIScrollView 并添加了较小的水平 UIScrollView 作为子视图。它工作正常 - 我可以毫不拖延地滚动两者。
情况 2:我创建了一个水平 UIScrollView 并添加了我的自定义 UIControl,其工作方式类似于“滑动解锁滑块”。您可以水平滑动它。但是,当我触摸滑块并立即移动手指时,触摸会传递给 ScrollView。当我触摸滑块时,按住它一会儿然后移动它 - 触摸被传递给 ScrollView。
请注意,我不想设置:
scrollView.delaysContentTouches = NO
我想要 scrollView 到 delaysContentTouches 但不包括我的滑块。
我试图在我的滑块类中覆盖 hitTest:withEvent:。它返回“自我”,但没有效果。触摸仍然随着延迟而传递。