VoiceOver 辅助功能专注于一系列元素

Posted

技术标签:

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

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

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

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, dialog.bodyLabel);

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

编辑:

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

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

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

【问题讨论】:

将对话框中所有单个元素的 isAccessibleElement 设置为 YES。 【参考方案1】:

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

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

然后你就可以了

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

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

【讨论】:

以上是关于VoiceOver 辅助功能专注于一系列元素的主要内容,如果未能解决你的问题,请参考以下文章

ios辅助功能之voiceover实战

如何为 VoiceOver 排队多个辅助功能通知?

MKAnnotationView 自定义标注对辅助功能 (VoiceOver) 不可见

TableViewCell VoiceOver 辅助功能中的 UIButton

iOS 辅助功能 - 如何本地化 VoiceOver 语言

覆盖 TextField 中的 VoiceOver 消息 - iOS 辅助功能