VoiceOver可访问性专注于一系列元素

时间:2016-07-19 20:34:58

标签: ios objective-c uiaccessibility

说我有一个像这样的对话框:

dialog box

我希望专注于标题,然后是身体,然后是每个按钮一个接一个。我可以使用

专注于身体
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, dialog.bodyLabel);

但有没有办法定义一组我们想要关注的元素而不是一个?

修改

我还试图使用这种语法制作一个我想要关注的元素列表:

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

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

1 个答案:

答案 0 :(得分:0)

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

为对话框中的所有单个元素设置isAccessibleElementYES

然后你可以做

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

以便语音首先读取标题标签,然后读取正文标签。