语音提示一直在说“双击以编辑”,即使textField被禁用。有没有办法改变这个?我能手动更改它作为辅助功能提示吗?
这不是提示。这是来自无障碍框架本身的信息。我认为它很可能来自 VoiceOver,计算出该框是可编辑文本字段。你应该将UIAccessibilityTraitNotEnabled
设置为打开状态。然后它至少也会被宣布为暗淡。如果启用此特性后,仍然听到“双击以编辑”通知,则还应在 Apple Developer 网站上发布错误报告。我想自己检查一下,但我把我的 Mac 笔记本电脑留在了工作中,只有我的 Windows 机器可用 :(。
yourTextFieldOutlet.isAccessibilityElement = false
...而且VoiceOver也不会聚焦在UITextField上。
除非我误解了“禁用文本字段”的表达(不再是可访问元素),我建议在Interface Builder中取消勾选Accessibility Enabled
,或者将上面的代码片段复制到使您的UITextField对VoiceOver不可见。
现在,如果您想要防止VoiceOver填写您的UITextField,但仍然需要解释,请取消勾选User Interaction Enabled
,或者按照ChrisCM的建议以编程方式更改其特性为UIAccessibilityTraitNotEnabled
。