我有一个自定义控件来增加和减少值。现在,我添加了对语音的支持,我偶然发现了一个问题。
我的customView具有可访问性特征.adjustable
,并且我实现了用于增加和减小值的正确方法。
但是,语音用户也可以双击该视图以将其激活。问题在于,这会触发与用户语音无关的手势。
是否有一种方法可以防止激活可调整的辅助功能视图,从而使该元素只能调整,而不能像按钮一样双击。
答案 0 :(得分:1)
有两次要双击的重要属性:
在您的情况下,您可以通过覆盖accessibilityActivate
来返回true,如果还不够的话,还提供一个CGPoint坐标,该坐标不会触发任何(取决于您的自定义控件及其邻域)。
否则,请使用accessibilityElementIsFocused
实例方法来知道您是否可以触发此complete example显示的操作。
答案 1 :(得分:1)
我最终使用UIAccessibility.isVoiceOverRunning停止了该特定元素上的两次点按触发的所有任务。