【问题标题】:iOS: VoiceOver click-through in wrong placeiOS:VoiceOver 点击位置错误
【发布时间】:2015-12-06 02:46:13
【问题描述】:

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

我已将视图的可访问性属性设置为

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

【问题讨论】:

    标签: ios voiceover click-through


    【解决方案1】:

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

    您应该向盲人用户说明,该应用程序是一个绘图空间,并且需要在屏幕的其他区域执行正常的 VoiceOver 手势。此外,请确保您的视图不会占用太多屏幕,以禁止标准使用 VoiceOver。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多