ios - iOS VoiceOver“找不到标题”
问题描述
我有一个 UITableView,其中每个 UITableViewCell 有 2 个 UILabel:1 个标题和 1 个内容。标头的 AccessibilityTrait 设置为“标头”。使用 Accessibility Inspector 检查模拟器屏幕时,我能够正确看到特征设置。但是在实际设备上,当我将转子切换到“标题”时,它只找到导航栏标题,但没有找到 UITableViewCells 中的标题。
解决方案
要在表格视图单元格中获取具有标题特征的可访问性元素,您应该选择转子检查的容器(此处为表格视图)。
当您到达您的页面时,转子会检查主容器中的标题,而不是该容器中可能存在的所有其他标题。
为了达到你的目标:
- 选择
Containers
转子项目以了解页面上是否存在许多转子项目。 - 选择
Headings
每个容器的转子项以获取其标题元素。
我在这里没有提供解决方案,但这就是 VoiceOver 的工作方式,在我看来,你应该为你的应用程序采用另一种架构,因为它对用户来说有点混乱。
推荐阅读
- mysql - 如何将 SELECT 查询转换为 DELETE 以删除不需要的额外分类?
- c++ - 如何在超类和子类中使用 std::enable_shared_from_this?
- javascript - 简单 - 从 While 循环的输出末尾删除逗号
- tensorflow - 有没有办法将keras mobilenetv2模型分成子模型?
- android - Android Studio:从 android 代码跳转到定义(cmd+click)到 kotlin/native 代码转到反编译的 .class 而不是 .kt
- r - 忽略语句中列的 NA 值
- java - 如何让我的程序识别给定字符串中的字符串和整数?
- php - 与redis和phpfastcache的连接拒绝
- javascript - 如何将值从 JavaScript 发送到表单并获取该值作为表单 ID
- macos - Problem running IntelliJ Idea remotely via xquartz (x11 for mac). java.awt.HeadlessException