手势滚动考虑下图中的视图层次结构:的UIScrollView使用上叠加的视图
OverlayView
仅仅是其上具有一些自定义控制的控制图。它还具有多个轻拍/轻扫手势识别器。 ScrollView
是滚动视图,需要根据与OverlayView
的交互进行滚动。 OverlayView
与ScrollView
具有相同的帧。
我需要一种方法来添加为OverlayView
配置的某种滑动/平移手势设置,以便我可以滚动底层的ScrollView
,就好像我正在与它进行交互一样。
似乎有两种不同的方法:
认识上
OverlayView
手势,并把它传递给ScrollView
。但我不确定使用哪种手势以及如何使ScrollView
与他们互动。忽略
OverlayView
上的所有接触,除非它们在控件上。通过这些触摸到底层ScrollView
。这似乎是更简单的方法;但我不知道如何继续这个。
有没有人有任何样的代码来处理某些项目或类似的练习?如果没有,任何指针?
这很酷。它确实是我想要的。但有一个小警告。假设我想识别OverlayView上的平移手势。我将如何使用相同的'hitTest:withEvent:'API? – p0lAris
我的意思是肯定它不能用'hitTest:withEvent'完成,但只是想知道是否有其他API可以在这里连接。 – p0lAris