说我有一个像这样的对话框:
我希望专注于标题,然后是身体,然后是每个按钮一个接一个。我可以使用
专注于身体UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, dialog.bodyLabel);
但有没有办法定义一组我们想要关注的元素而不是一个?
修改
我还试图使用这种语法制作一个我想要关注的元素列表:
dialog.accessibilityElements = @[dialog.titleLable, dialog.bodyLable, etc];
但它只读取第一个元素(在本例中为dialog.titleLable
)并且不会移动到下一个元素。有什么想法吗?
答案 0 :(得分:0)
所有元素的默认值都设置为NO
。
为对话框中的所有单个元素设置isAccessibleElement
为YES
然后你可以做
dialog.accessibilityElements = @[dialog.titleLable, dialog.bodyLable];
以便语音首先读取标题标签,然后读取正文标签。