iOS 内置了对辅助功能的支持,对于 UIButton
,它会读取按钮的标题,然后提示“双击以激活”(默认情况下)。有时我们需要使非 UIButton
控件在可访问性方面表现得与 UIButton
类似,因此我们会将其可访问性特征设置为按钮并硬编码“双击以激活” "对于 accessibilityHint
。
我不喜欢改变系统行为,而且我看到辅助功能用户更喜欢单击而不是双击(他们可以设置一个选项),尽管我没有检查是否选择单击而不是双击双击,系统提示是否变为“单击激活”。
关于可点击的非 UIButton
控件的辅助功能支持的常见做法是什么?谢谢!
最佳答案
I've seen accessibility users who prefer single tap instead of double tap (there's an option they can set)
我真的很想知道如何使用 VoiceOver,因为用一根手指单击一下即可处理辅助功能焦点。在UIButton documentation ,Apple 声明:🤓
VoiceOver speaks the value of the title [...] when a user taps the button once.
请您介意详细说明激活您提到的这个选项的方法,因为我真的很惊讶,好吗? 🤔
What is the common practice regarding accessibility support for a non-UIButton control that is tappable?
使用提示是一种很好的做法,可以向用户提供有用的信息,但这些信息对于使用来说不一定是至关重要的,因为 accessibility hint may be deactivated在设备设置中。😰
不可否认,必须以这样一种方式来读出这种元素,即它的目标和用途对任何用户来说都足够清楚:这就是 traits 的目的。 👍
许多特征是众所周知的,会引发不同的行为,例如 adjustable values
, customed actions和 rotor items使用。
此外,也可以使用 accessibilityActivate()
方法来定义用一根手指双击可访问元素的目的。 🤯
您想要通过语音公开可点击控件上的可能操作的方式取决于您的应用程序的内容。
最后,请记住,hardcoding a hint 必须理解为附加信息,但绝对不是必不可少的信息,因为它可以被用户停用:在构建应用程序时,面向 a11y 的概念非常重要。 😉
关于iOS 辅助功能 : what are the pros/cons for hardcoding "double tap to activate" as hint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61112165/