我有一个启用了分页的水平 ScrollView ,这个 ScrollView 的 subview 是垂直 ScrollView 。它类似于 iOS 主屏幕,但想象一下在每个主屏幕上垂直滚动。
现在,当垂直滚动正在进行时,很难滑动到下一个或上一个屏幕,因为垂直 ScrollView 显然捕获了事件。即使滑动的角度几乎是水平的,也不会转到下一个或上一个“页面”。只有在滚动完全停止后,才能轻松滑动到下一页或上一页。
不幸的是,由于减速缓慢,用户可能会认为内容停止移动,而实际上它移动得非常缓慢并且即将停止。但水平滑动被解释为垂直滚动手势,滚动速度增加,从用户的角度来看,情况变得更糟。
我注意到很多人在测试我们的应用程序时都遇到过这个问题,我想知道这里是否有人知道解决方案,也许是一种考虑滑动角度以确定应处理事件的 ScrollView 的方法。谢谢。
最佳答案
我建议在触摸开始事件时停止垂直滚动。这是我见过的大多数应用程序执行此类操作的方式。
关于ios - ios 上嵌套 ScrollView 的可用性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645378/