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