【发布时间】:2016-11-11 08:13:13
【问题描述】:
我正在编写一个 iOS 应用程序,当用户第一次看到特定控件时,我会向他们展示一个弹出框,解释控件的作用。
启用 VoiceOver 后,我已将弹出框设置为像警报一样工作 - 它将获得可访问性焦点,并且文本将被读出给用户。然而,这并没有为用户提供关于实际控件在屏幕上的位置的特定空间提示。是的,它在弹出框的“上方”,但即使我在 VoiceOver 文本中指出了这一点,当用户反复点击他们认为应该控制的位置时,仍然存在反复试验的空间。
我正在考虑用手势来解决这个问题。 Apple 的sample apps 之一是一款约会型应用程序,您可以在其中使用单指向上或向下滑动手势“喜欢”或“传递”潜在匹配的个人资料。我喜欢这样,因为它对用户来说是明确的,而且速度很快,因为他们不必多次尝试做他们想做的事。
我可以重复使用向上滑动来让用户直接与控件交互,然后向下滑动来关闭弹出框,但这感觉不对,因为这不是您在 VoiceOver 中通常关闭弹出框的方式。有没有人有任何建议让这更顺畅?我假设我不是唯一一个为弹出框完成可访问性的人:)
编辑:有人提出了有用的观察,即尝试覆盖仅显示一次的系统手势可能有点过于笨拙,而不是重复的用户操作用户界面。另一种建议是修改可访问性文本以提供关于控件是否存在的空间提示,因为无论如何,即使在没有第一次弹出框的情况下,用户也必须知道在哪里找到它。你怎么看?
【问题讨论】:
-
+1 只是为了添加真正的可访问性支持。我的两分钱不会使事情复杂化。不要尝试修改正常的 VoiceOver 手势,尽量让你正在做的事情与它们的正常工作方式相适应。
-
有趣的问题。在弹出框的可访问性文本中包含一个简单的空间提示对我来说听起来很公平。借调@JordanSmith 不要花哨。
-
谢谢大家,我现在发布了一个答案,因为在与更多人交谈后,我最终采用了更简单的方法。
标签: ios accessibility uipopovercontroller voiceover uiaccessibility