我观察到Voice Over有时不会通知accessibilityHint。
button.accessibilityHint = "Plays the song."
我在某个地方读到过,accessibilityHint有时会被iOS忽略,但我在苹果文档here中找不到这个引用。
这是iOS的默认行为还是我做错了,请帮我解决这个问题。
发布于 2018-01-19 05:30:02
用户可以忽略辅助功能提示。它是VoiceOver用户可用的配置选项。这就是为什么在提示中不包含“关键”信息是很重要的。“播放歌曲”就是一个很好的例子。我马上就知道按钮是做什么的,但这个信息很可能是从其他上下文信息中收集的。例如,如果标签是一首歌,应用程序是一个音乐播放器。VoiceOver用户不应该很难推断出这一点,但应用程序的新手可能会发现这个提示很有用。
使用提示的另一个很好的例子是用于将控件与其他控件关联。例如,将标签绑定到给定的标题或控件分组。同样,此信息可以从其他上下文线索中推断出来,并且将其包含在提示中只是为了方便,主要是对于不熟悉您的应用程序的VoiceOver用户。
同样重要的是要注意,在其他情况下,提示可以被隐藏。例如,分段控件的提示永远不会被读出,除非应用于单独的分段。还有其他一些示例,提示可能最终被隐藏,特别是关于控件分组,并仔细处理这些情况。
https://stackoverflow.com/questions/48299040
复制相似问题