VoiceOver,但不是在iOS 9上讲Speak Screen

时间:2015-11-16 22:26:29

标签: ios uiaccessibility

我在iOS应用上有一个页面,它实际上由一系列自定义按钮组成。这些按钮位于视图层次结构中,由两个标签和后面的图像视图组成。

对于辅助功能支持,我已将两个标签隐藏到辅助功能系统,以防止辅助功能焦点转到每个标签而不是父按钮。因此,我已将其中一个标签的内容作为按钮的可访问性标签,另一个是按钮的可访问性提示。这在VoiceOver中运行良好,重点是在按钮之间移动,并解释它们是什么以及它们的作用。

现在当我使用Speak Screen时,我最终得到的结果是"屏幕上找不到可说的内容。"我希望它能说出屏幕上的内容。部分原因是我将标签设置为隐藏为可访问性,但这应该通过说出按钮的可访问性标签来补偿。

查看我一直在做的其他一些应用程序和快速测试,我经常看到Speak Screen似乎跳过了按钮。我可以给我的按钮提供“静态文本”的可访问性特征。除了按钮,但这似乎是对特性的误用。

Speak Screen跳过按钮或其他控件的预期行为是什么?有没有办法阻止单个标签获得可访问性焦点,同时仍然可以看到Speak Screen?

1 个答案:

答案 0 :(得分:0)

根据我之前的评论,我正在收听UIAccessibilitySpeakScreenStatusDidChangeNotification并使用UIAccessibilityIsSpeakScreenEnabled检查Speak Screen的状态。如果启用了Speak Screen,我会相应地更改要显示或隐藏的标签以便访问。