【问题标题】:VoiceOver accessibility focus on a series of elementsVoiceOver 辅助功能专注于一系列元素
【发布时间】:2016-07-19 20:34:57
【问题描述】:

假设我有一个这样的对话框:

我想关注标题,然后是正文,然后是每个按钮一个接一个。我能够专注于身体使用

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, dialog.bodyLabel);

但是有什么方法可以定义一组我们想要关注的元素而不是单个元素?

编辑:

我还尝试使用此语法列出我想要重点关注的元素:

dialog.accessibilityElements = @[dialog.titleLable, dialog.bodyLable, etc];

但它只读取第一个元素(在本例中为 dialog.titleLable),并不会移动到下一个元素。有什么想法吗?

【问题讨论】:

  • 将对话框中所有单个元素的 isAccessibleElement 设置为 YES。

标签: ios objective-c uiaccessibility


【解决方案1】:

所有元素的默认值都设置为NO

将对话框中所有单个元素的isAccessibleElement 设置为YES

然后你就可以了

dialog.accessibilityElements = @[dialog.titleLable, dialog.bodyLable]; 

这样旁白首先读取标题标签,然后读取正文标签。

【讨论】:

    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多