使用Voice Over提供像tableview这样的容器摘要

问题描述 投票:2回答:1

我正在尝试使用几个标准单元为一个tableview启用语音。我已经将单元格视图配置为具有适当的accessibilityLabel和trait,但我仍然试图实现以下行为:

当表视图处于焦点时,它应该说:“食谱列表,16个元素”,然后移动到第一个条目。我想知道如何实现这一目标?

Apple在天气应用中做了类似的事情。如果Voice Over处于活动状态并滚动到详细信息部分(太阳升起,太阳落山,湿度等),则会显示“细节,太阳升起......”。然而,当您直接点击标签时,它会说“太阳升起,......”(没有“细节”)。

我想到的一个解决方法是将文本添加到第一个单元格,但这感觉有点hacky,因为标签逻辑上属于表视图,而不是单元格。

有什么建议?

ios accessibility voiceover
1个回答
0
投票

容器和它的孩子不能一起访问(解释here)。

我认为自定义辅助功能元素应该与表视图重叠(两者都具有相同的框架),并且必须设置排序以便在表视图的第一个单元格之前读出新视图。

如果可以使用VoiceOver访问其单元格,则表格视图绝对不会被读出。

这只是一个假设,因为我无法找到您为Apple天气应用程序提到的行为。

© www.soinside.com 2019 - 2024. All rights reserved.