您可能知道,iOS VoiceOver 模式提供了两种浏览屏幕上元素的方法。一种是直接触摸界面元素的框架内部,另一种是通过在屏幕上的任意位置向左或向右滑动,按照出现的顺序逐个遍历元素。
现在我们的应用程序有一个 UITableView
,每个单元格中都有一个按钮,很少使用,但功能仍然很重要。
为了更快地浏览表格 View ,我们的用户要求我们在应用中配置 VoiceOver 模式,以便在使用滑动导航时仅跳过读取此按钮的标题。此处无法使用 accessibilityElementsHidden
,因为用户在实际需要时仍必须直接触摸该按钮才能发现该按钮。但是,在通过滑动进行导航时,屏幕阅读器应该忽略它。 (accessibilityElementsHidden
在两种导航模式下禁用它,使 VoiceOver 用户完全无法访问该按钮)
我们筛选了UIAccessibilityTraits
,但没有结果。您知道实现此行为的方法吗?
最佳答案
我认为我在任何应用程序中都没有见过这种行为(跳过可聚焦元素)。相反,包含按钮的 TableView 单元格通常会提供按钮功能,如 "custom action" 。当 VoiceOver 聚焦于单元格时,它会让用户知道自定义操作可用,并且用户可以向上或向下滑动以更改在激活元素/单元格(双击)时调用的操作。
这样,一次滑动即可将焦点从一个单元格移动到另一个单元格,并且按钮功能仍然可以访问。
关于ios - 有没有办法仅在通过滑动导航时忽略辅助功能元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56530925/