首页 文章

如何重新排序VoiceOver读取UIAccessibilityElements的方式?

提问于
浏览
1

关于这个问题有2个答案,但似乎都不再有效 .

我有一个自定义UITableViewCell . 这个细胞上有各种各样的标签 . VoiceOver for Accessibility从左到右,从上到下读取内容 .

这是我的单元格布局的问题 . 我需要按特定顺序阅读内容 .

但是,我似乎无法更改VoiceOver默认情况下读取内容的顺序 .

我试过 self.accessibilityElements = @[self.view5, self.view1, self.view9] ,但这不会改变顺序 .

1 回答

  • -1

    不,配音不是那样的 . 您无法更改辅助功能元素的顺序 . 你只能跳过堆栈中的一些元素 .

    假设您在垂直布局中有视图1到9

    你这样做:

    self.accessibilityElements = @[self.view5, self.view1, self.view9]
    

    IT并不意味着可访问性将首先读取视图5,然后查看1然后查看9 .

    你应该给这样的命令:

    self.accessibilityElements = @[self.view1, self.view5, self.view9]
    

    因此,声音仅以1,5,9的顺序读取它们,并且它会跳过remianing !!!!

    再次声音从左到右,从上到下读取顺序!

    这样想:仅当您想要添加/跳过视图中元素的辅助功能时才使用 self.accessibilityElements ,但不能用于辅助功能订单!

相关问题