我正在尝试使用几个标准单元为一个tableview启用语音。我已经将单元格视图配置为具有适当的accessibilityLabel和trait,但我仍然试图实现以下行为:
当表视图处于焦点时,它应该说:“食谱列表,16个元素”,然后移动到第一个条目。我想知道如何实现这一目标?
Apple在天气应用中做了类似的事情。如果Voice Over处于活动状态并滚动到详细信息部分(太阳升起,太阳落山,湿度等),则会显示“细节,太阳升起......”。然而,当您直接点击标签时,它会说“太阳升起,......”(没有“细节”)。
我想到的一个解决方法是将文本添加到第一个单元格,但这感觉有点hacky,因为标签逻辑上属于表视图,而不是单元格。
有什么建议?
容器和它的孩子不能一起访问(解释here)。
我认为自定义辅助功能元素应该与表视图重叠(两者都具有相同的框架),并且必须设置排序以便在表视图的第一个单元格之前读出新视图。
如果可以使用VoiceOver访问其单元格,则表格视图绝对不会被读出。
这只是一个假设,因为我无法找到您为Apple天气应用程序提到的行为。