首页 文章

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

提问于
浏览
0

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

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

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

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

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

1 回答

  • 0

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

相关问题