iOS上嵌套滚动视图的可用性问题

3
我有一个启用了分页的水平滚动视图,其中包含垂直滚动视图。就像iOS主屏幕一样,但是每个主屏幕都可以垂直滚动。
现在,当垂直滚动正在进行时,很难滑动到下一个或上一个屏幕,因为垂直滚动视图似乎捕获了事件。即使滑动的角度几乎是水平的,也不会进入下一个或上一个“页面”。只有在滚动完全停止后,才能轻松地滑动到下一个或上一个页面。
不幸的是,由于缓慢的减速,用户可能会认为内容已经停止移动,而实际上它仍在缓慢地移动并即将停止。但是,水平滑动被解释为垂直滚动手势,并增加了滚动速度,从用户的角度来看情况变得更糟。
我注意到有多个人在测试我们的应用程序时遇到了这个问题,我想知道是否有人知道解决方法,也许有一种方法可以考虑滑动的角度来确定哪个滚动视图应该处理事件。谢谢。
1个回答

0
我建议在触摸开始事件时停止垂直滚动。这是我看到的大多数应用程序处理此类情况的方式。

1
Stefan,我不这么认为——你可以在已经滚动的滚动视图中滑动,它会继续滚动,如果你朝着同一方向轻弹它,可能会以更大的速度滚动。如果你在触摸开始事件上停止滚动,那么这种方法就行不通了。我们需要计算滑动的方向,并确定它是否是水平的,在这种情况下,我们停止垂直滚动。有没有比手动做这个更好的方法,避免出现许多边缘情况错误? - Kartick Vaddadi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接