捕获UIScrollView泛事件,以便执行操作,但不会阻止平移本身

时间:2011-11-01 14:44:46

标签: uiscrollview

我通过对 UIScrollView 进行子类化,制作了一个水平滚动菜单栏。单击菜单项会导致显示下拉菜单以及其他子菜单选项。这个下拉菜单是另一个UIScrollView子类,但与讨论并不相关,我只是为了完整性而提到它。

到目前为止一切顺利。但是,如果用户现在向左或向右滑动(平移手势)主菜单栏,则下拉菜单将在屏幕上保持孤立状态。我真正想要的是在用户启动平移手势时离开的下拉菜单。

我尝试插入自己的 UIPanGestureRecongnizer 并捕获平移手势,但这会导致主菜单栏根本无法平移。我理想情况下:1)陷阱手势2)隐藏下拉菜单(这不是问题)后,将事件转发到UIScrollView自己的平移手势。

然后我试图通过覆盖ScrollView委托 scrollViewWillBeginDragging 来找到一种“知道”菜单栏滚动的方法,但它似乎没有引发任何事件,因此它没有'找不到。

非常感谢有关此事的一些建议!

1 个答案:

答案 0 :(得分:0)

我终于偶然发现了一个有效的解决方案,可以找到一种“知道”滚动菜单在这里滚动的方法:Extending UIScrollView and Monitoring Scroll Events

这确实非常好,所以原来的问题可以被认为是封闭的。