【发布时间】:2019-11-04 20:41:08
【问题描述】:
在我的应用程序中(盲人用户必须可以访问)我有这种情况(这是一个语法练习)
当我在打开 VoiceOver 的设备上尝试它时,首先它会关注句子的第一部分,所以在这种情况下,它会显示“Kesha”,当我向右滑动阅读下一部分时,它会显示句子的第二部分句子“合同因为……”。我想要的是让它在阅读句子的第二部分之前也关注灰色框(即UIViewelement),以便用户知道该空框在句子中的位置,但我不知道不知道该怎么做。
我已经尝试过grayBox.accessibilityLabel = "empty box" 或grayBox.accessibilityHint = "empty box",但它只是没有将焦点放在那个视图上而且它不会说话。我还尝试在盒子里放一个空的UILabel,但我在以正确的顺序定位它时遇到了一些问题,我认为这不是正确的做法。有什么建议吗?
【问题讨论】:
-
如果您想按照自己的意愿重新排列 VoiceOver 读出的视图,我建议您查看a11y-guidelines.orange.com/mobile_EN/dev-ios.html#reading-order,这可能会有所帮助。
标签: ios swift view focus accessibility