如何从VoiceOver中排除UIButton?

时间:2015-01-22 16:22:31

标签: ios uibutton voiceover

我的UIButton有时是空白的(没有文字或图片)。当它是空白时,我希望VoiceOver跳过它。我已经尝试了以下方法,但没有人做这项工作 - 当用户在视图中滑动时,按钮仍会突出显示:

  • 将按钮及其所有子视图的.accessibilityTraits设置为UIAcessibilityTraitNotEnabled。这可以防止VoiceOver在选择按钮时说出任何内容,但仍然可以通过VoiceOver选择按钮。

  • 禁用该按钮(我在“调试视图层次结构”视图中验证了该按钮已禁用)。该按钮仍由VoiceOver选择。

有人知道如何让VoiceOver完全跳过/忽略UIButton吗?

2 个答案:

答案 0 :(得分:6)

尝试以下方法:

someButton.isAccessibilityElement = NO;

这告诉按钮它不是可访问的元素。这样可以防止画外音停在按钮处。

答案 1 :(得分:5)

快捷键4

这对我不起作用:

someButton.isAccessibilityElement = false 

这确实有效:

someButton.accessibilityElementsHidden = true