文本框禁用VoiceOver

3
语音提示一直在说“双击以编辑”,即使textField被禁用。有没有办法改变这个?我能手动更改它作为辅助功能提示吗?
2个回答

2

这不是提示。这是来自无障碍框架本身的信息。我认为它很可能来自 VoiceOver,计算出该框是可编辑文本字段。你应该将UIAccessibilityTraitNotEnabled设置为打开状态。然后它至少也会被宣布为暗淡。如果启用此特性后,仍然听到“双击以编辑”通知,则还应在 Apple Developer 网站上发布错误报告。我想自己检查一下,但我把我的 Mac 笔记本电脑留在了工作中,只有我的 Windows 机器可用 :(。


0
当我使用Interface Builder创建一个UITextField时,VoiceOver会读出“文本框,双击以编辑”。 然而,根据我在Interface Builder中进行的以下操作,我无法复现您所描述的行为:
  • 取消选中“用户交互已启用”:VoiceOver会读出“暗淡 - 文本框”。
  • 取消选中“辅助功能已启用”:VoiceOver根本不会聚焦到UITextField上。
我还以编程方式禁用了UITextField,如下所示:
yourTextFieldOutlet.isAccessibilityElement = false

...而且VoiceOver也不会聚焦在UITextField上。

除非我误解了“禁用文本字段”的表达(不再是可访问元素),我建议在Interface Builder中取消勾选Accessibility Enabled,或者将上面的代码片段复制到使您的UITextField对VoiceOver不可见

现在,如果您想要防止VoiceOver填写您的UITextField,但仍然需要解释,请取消勾选User Interaction Enabled,或者按照ChrisCM的建议以编程方式更改其特性为UIAccessibilityTraitNotEnabled


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接