3

我正在创建一个应用程序,供视障用户使用画外音(在 iPhone 中内置的屏幕阅读器中)使用。某些视障人士使用外接键盘。

1)有没有办法使用xCode控制iPhone中控件的阅读顺序?我希望一个特定的控件被一个接一个地读取。类似的功能可以通过其他编程语言中的 tabIndex 属性来实现。xCode 中是否有任何类似的属性可以用来控制控件的阅读/导航顺序?

2) 是否可以在任何事件上将焦点从一个元素转移到另一个元素?我尝试使用“nextResponder”,但它不起作用。

3)如果普通用户使用外接键盘的 iPhone,则很难理解当前键盘焦点在哪里,从而使应用程序难以使用。是否可以提供焦点插入符号(当前聚焦的控件周围的黑色边框?)当 Voiceover 为 ON 时,聚焦的项目周围会显示黑色边框

4

1 回答 1

2

1) 你的意思是:这个

2) 有一种方法可以在更改后将焦点从一个元素切换到另一个元素

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, yourElementOfFocus);

或者如果是布局更改

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, yourElementOfFocus);

3)我不太明白你的问题......如果打开了voiceOver,它不会自动在它当前关注的元素周围显示一个边框吗?

于 2012-12-04T12:58:57.537 回答