我正在创建一个应用程序,供视障用户使用画外音(在 iPhone 的内置屏幕阅读器中)使用。 某些视障人士使用外接键盘。
1)有没有办法使用xCode控制iPhone中控件的读取顺序? 我希望一个特定的控件被一个又一个地读取。类似的功能可以通过其他编程语言中的 tabIndex 属性来实现。 xCode 中是否有类似的属性可以用来控制控件的读取/导航顺序?
2) 是否可以将任何事件的焦点从一个元素转移到另一个元素?我尝试使用“nextResponder”,但它不起作用。
3)如果普通用户使用带有外接键盘的iPhone,则很难理解当前键盘焦点在哪里,从而使应用程序难以使用。是否可以提供焦点插入符(当前聚焦的控件周围有黑色边框?)当 Voiceover 打开时,聚焦的项目周围会显示黑色边框
最佳答案
1) 您的意思是:this
2)有一种方法可以在发生更改后将焦点从一个元素切换到另一个元素
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, yourElementOfFocus);
或者如果是布局更改
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, yourElementOfFocus);
3)我不太明白你的问题...如果打开 VoiceOver,它不会自动在当前聚焦的元素周围显示边框吗?
关于iPhone 辅助功能 旁白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121111/