0

启用 VoiceOver 后,我想了解用户在选择 UIButton 时是否正在执行左/右轻弹操作。

当特定元素获得或失去焦点时,有几种方法可以帮助您:

  • 可访问性ElementDidLoseFocus
  • 可访问性ElementDidBecomeFocused

但是 UIAccessibilityAction 中没有任何内容可以帮助查找用户是否尝试向左或向右轻弹。

有没有办法找出用户正在尝试做什么?

4

1 回答 1

0

不可以。您不应尝试覆盖 VoiceOver 左右滑动手势。如果您需要通过滑动来调整值,请考虑使用 trait 实现自定义控件UIAccessibilityTraitAdjustable。如果需要支持直接手势交互,请采用UIAccessibilityTraitAllowsDirectInteraction.

编辑:要回答您的问题,您可能可以观看焦点变化,发出屏幕变化通知,返回新的孩子,并首先关注。请参阅下面的评论,了解为什么这可能是不可取的。

于 2014-03-29T21:24:11.027 回答