我有一个 UIButton 有时是空白的(没有文本或图像)。当它是空白时,我希望 VoiceOver 跳过它。我已经尝试了以下方法,但它们都不起作用——当用户在 View 中滑动时,按钮仍然突出显示:
将按钮及其所有 subview 的 .accessibilityTraits 设置为 UIAcessibilityTraitNotEnabled。这可以防止 VoiceOver 在选择按钮时说出任何内容,但它仍然允许 VoiceOver 选择按钮。
禁用该按钮(我已验证该按钮在 Debug View Hierarchy View 中被禁用)。 VoiceOver 仍然可以选择该按钮。
有人知道如何让 VoiceOver 完全跳过/忽略 UIButton 吗?
最佳答案
尝试以下操作:
someButton.isAccessibilityElement = NO;
这告诉按钮它不是一个可访问的元素。这应该可以防止画外音在按钮处停止。
关于ios - 如何从 VoiceOver 中排除 UIButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28093711/