iOS:VoiceOver 在错误的位置点击

标签 ios voiceover click-through

我正在编写一个应用程序,它使用 touchesBegan/Moved/etc 来跟踪手势并将其绘制在屏幕上。启用 VoiceOver 后,当我在绘图区域上双击时,无论实际点击的位置如何,第一次触摸总是在 View 的中心通过(到 touchesBegan)。有想法吗?

我已将 View 的辅助功能属性设置为

self.isAccessibilityElement = true           // Default is false.
self.accessibilityElementsHidden = false     // Default is false anyway.

最佳答案

这是因为 VoiceOver 捕获了手势,并将它们转化为更基本的事件。这使残障用户可以更轻松地与应用程序交互。虽然这会完全破坏您的应用程序的可访问性,但我并不一定推荐它。您正在寻找的是 UIAccessibilityTraitAllowsDirectInteraction。同样,这将在几乎所有情况下完全破坏可访问性。但是,在绘图应用程序中,这可能只是有意义的,并且有助于部分站点用户的可访问性。

您应该向视力不佳的用户说明,该应用是一个绘图空间,需要在屏幕的其他区域执行正常的 VoiceOver 手势。此外,请确保您的 View 不会占用太多屏幕,以免妨碍 VoiceOver 的标准使用。

关于iOS:VoiceOver 在错误的位置点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113413/

相关文章:

ios - CMPedometer 计步器不可用

ios - SWIFT:让画外音停止阅读截断的字符串

ios - 如何将 Voiceover 绑定(bind)到 MPVolumeView slider 中?

ios - 防止画外音读取 UIAccessibility accessibilityLabel

javascript - 让 iframe 点击,但不是 iframe 的主体

css - CSS 中带有悬停效果的点击

ios - 按下主页按钮时,应用程序崩溃(有时)

ios - 如何使用 [for] 列出二维 NSArray 中的所有元素?

ios - 每次运行应用程序时,我都必须下载新数据

WPF - 如何通过半透明层创建点击