使UIAccessibilityTrait可调忽略两次轻按(如按钮)

时间:2019-06-18 07:50:50

标签: ios swift uiaccessibility

我有一个自定义控件来增加和减少值。现在,我添加了对语音的支持,我偶然发现了一个问题。 我的customView具有可访问性特征.adjustable,并且我实现了用于增加和减小值的正确方法。 但是,语音用户也可以双击该视图以将其激活。问题在于,这会触发与用户语音无关的手势。

是否有一种方法可以防止激活可调整的辅助功能视图,从而使该元素只能调整,而不能像按钮一样双击。

2 个答案:

答案 0 :(得分:1)

有两次要双击的重要属性:

在您的情况下,您可以通过覆盖accessibilityActivate来返回true,如果还不够的话,还提供一个CGPoint坐标,该坐标不会触发任何(取决于您的自定义控件及其邻域)

否则,请使用accessibilityElementIsFocused实例方法来知道您是否可以触发此complete example显示的操作。

答案 1 :(得分:1)

我最终使用UIAccessibility.isVoiceOverRunning停止了该特定元素上的两次点按触发的所有任务。