我正在为残障人士开发一款应用程序,在测试中我们发现他们在使用默认的触摸拖动功能时遇到了很多问题。
我们有一个屏幕,在 UIScrollView 中有一个图标网格。您可以触摸图标将其激活,也可以触摸拖动网格中的任意位置(包括图标上)以滚动网格并查看更多图标。
在 iOS 中,默认行为是您在一个动作中触摸并拖动。这需要一定程度的身体协调,如果您触摸并暂停然后拖动,或者稍微偏离路线,系统会将其视为简单触摸。所以我们的测试人员正在做这样的事情:
触摸,暂停片刻,然后尝试拖动。网格不滚动。如果他们试图通过拖动图标来滚动,当他们释放触摸时,它会激活图标。
触摸,尝试垂直拖动(唯一支持的方向),但先水平转向一点。结果和上面一样。
所以问题是:有没有办法覆盖触摸处理以建立对缓慢或拖动不准确的更大容忍度,以便应用程序将上述动作正确解释为滚动请求?