如何从 VoiceOver 中排除 UIButton?
How do you exclude a UIButton from VoiceOver?
我的 UIButton 有时是空白的(没有文本或图像)。当它是空白时,我希望 VoiceOver 跳过它。我已经尝试了以下操作,但其中 none 个完成了工作——当用户在视图中滑动时按钮仍然突出显示:
将按钮及其所有子视图的 .accessibilityTraits 设置为 UIAcessibilityTraitNotEnabled。这会阻止 VoiceOver 在选择按钮时说出任何内容,但它仍然允许 VoiceOver 选择按钮。
禁用该按钮(我已验证该按钮在 Debug View Hierarchy 视图中被禁用)。该按钮仍然可以通过 VoiceOver 选择。
有人知道如何让 VoiceOver 完全跳过/忽略 UIButton 吗?
尝试以下操作:
someButton.isAccessibilityElement = NO;
这告诉按钮它不是一个可访问的元素。这应该可以防止画外音在按钮处停止。
Swift 4
这对我不起作用:
someButton.isAccessibilityElement = false
这确实有效:
someButton.accessibilityElementsHidden = true
我的 UIButton 有时是空白的(没有文本或图像)。当它是空白时,我希望 VoiceOver 跳过它。我已经尝试了以下操作,但其中 none 个完成了工作——当用户在视图中滑动时按钮仍然突出显示:
将按钮及其所有子视图的 .accessibilityTraits 设置为 UIAcessibilityTraitNotEnabled。这会阻止 VoiceOver 在选择按钮时说出任何内容,但它仍然允许 VoiceOver 选择按钮。
禁用该按钮(我已验证该按钮在 Debug View Hierarchy 视图中被禁用)。该按钮仍然可以通过 VoiceOver 选择。
有人知道如何让 VoiceOver 完全跳过/忽略 UIButton 吗?
尝试以下操作:
someButton.isAccessibilityElement = NO;
这告诉按钮它不是一个可访问的元素。这应该可以防止画外音在按钮处停止。
Swift 4
这对我不起作用:
someButton.isAccessibilityElement = false
这确实有效:
someButton.accessibilityElementsHidden = true