ios - 有没有办法仅在通过滑动导航时忽略辅助功能元素?

标签 ios cocoa-touch voiceover uiaccessibility

您可能知道,iOS VoiceOver 模式提供了两种浏览屏幕上元素的方法。一种是直接触摸界面元素的框架内部,另一种是通过在屏幕上的任意位置向左或向右滑动,按照出现的顺序逐个遍历元素。

现在我们的应用程序有一个 UITableView,每个单元格中都有一个按钮,很少使用,但功能仍然很重要。

为了更快地浏览表格 View ,我们的用户要求我们在应用中配置 VoiceOver 模式,以便在使用滑动导航时跳过读取此按钮的标题。此处无法使用 accessibilityElementsHidden,因为用户在实际需要时仍必须直接触摸该按钮才能发现该按钮。但是,在通过滑动进行导航时,屏幕阅读器应该忽略它。 (accessibilityElementsHidden 在两种导航模式下禁用它,使 VoiceOver 用户完全无法访问该按钮)

我们筛选了UIAccessibilityTraits,但没有结果。您知道实现此行为的方法吗?

最佳答案

我认为我在任何应用程序中都没有见过这种行为(跳过可聚焦元素)。相反,包含按钮的 TableView 单元格通常会提供按钮功能,如 "custom action" 。当 VoiceOver 聚焦于单元格时,它会让用户知道自定义操作可用,并且用户可以向上或向下滑动以更改在激活元素/单元格(双击)时调用的操作。

这样,一次滑动即可将焦点从一个单元格移动到另一个单元格,并且按钮功能仍然可以访问。

关于ios - 有没有办法仅在通过滑动导航时忽略辅助功能元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56530925/

相关文章:

ios - AFNetworking 是否支持 NTLM 身份验证?

ios - 在 UITableViewCell 中播放视频的最佳方式是什么

ios - SwiftUI 中的辅助功能画外音焦点问题

ios - VoiceOver 的双指滑动手势不起作用

ios - 使用UIImage放大UIView而不影响UIImage的分辨率

iphone - UITabBarController提供的模态viewController

iphone - 用渐变抚摸 CGPath?

ios - UIButton 的剪辑图像

当画外音打开时,html 日期和时间选择器不会在 ios 浏览器中打开

ios - 如何在 iOS 上为多个表缓存从服务器加载的图像