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 辅助功能专注于一系列元素的主要内容,如果未能解决你的问题,请参考以下文章
MKAnnotationView 自定义标注对辅助功能 (VoiceOver) 不可见