ios - 如何从 VoiceOver 中排除 UIButton?

标签 ios uibutton voiceover

我有一个 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/

相关文章:

ios - Facebook 应用邀请 iOS SDK 无法显示邀请 VC

ios - 标签显示超出我的自定义 TableViewCell 范围并通过 swift 设置自动布局

iOS - 点击按钮后出现矩形

ios - 我可以在 iOS 处于 VoiceOver 模式时告诉它在我更改特定 UILabel 的文本时大声朗读它吗?

ios - 在 VoiceOver 停止朗读文本后使用 AVSpeechSynthesizer 播报文本

ios - 如何使用 objective-c 停止和启动应用程序委托(delegate)计时器?

swift - 交换栏按钮项目

ios - 尝试让按钮与 TextField iOS 配合使用

ios - 在 iOS 中选择时忽略辅助功能标签?

ios - icroll.js 子元素溢出 : scroll not working on IOS