我的UIButton有时是空白的(没有文字或图片)。当它是空白时,我希望VoiceOver跳过它。我已经尝试了以下方法,但没有人做这项工作 - 当用户在视图中滑动时,按钮仍会突出显示:
将按钮及其所有子视图的.accessibilityTraits设置为UIAcessibilityTraitNotEnabled。这可以防止VoiceOver在选择按钮时说出任何内容,但仍然可以通过VoiceOver选择按钮。
禁用该按钮(我在“调试视图层次结构”视图中验证了该按钮已禁用)。该按钮仍由VoiceOver选择。
有人知道如何让VoiceOver完全跳过/忽略UIButton吗?
答案 0 :(得分:6)
尝试以下方法:
someButton.isAccessibilityElement = NO;
这告诉按钮它不是可访问的元素。这样可以防止画外音停在按钮处。
答案 1 :(得分:5)
快捷键4
这对我不起作用:
someButton.isAccessibilityElement = false
这确实有效:
someButton.accessibilityElementsHidden = true