Textfield禁用画外音

时间:2015-11-14 11:05:55

标签: ios accessibility voiceover

即使禁用了textField,Voice Over也会继续说“Double Tap to Edit”。有办法改变吗?这是否设置为可以手动更改的accessibilityHint?

2 个答案:

答案 0 :(得分:0)

这不是一个提示。这来自可访问性框架本身。我相信它最有可能来自VoiceOver,计算该框是一个可编辑的文本字段。您应该做的是将UIAccessibilityTraitNotEnabled设置为开。然后它至少也会被宣布为暗淡的。如果启用此特性,您仍然可以听到“双击编辑”声明,您还应该在Apple Developer网站上发布错误。我会检查自己,但是我把我的Mac笔记本电脑留在了工作中,只有我的Windows机器可用:(。

答案 1 :(得分:0)

当我使用Interface Builder创建UITextField时,VoiceOver会读出“文本字段,双击以进行编辑” 。 但是,根据Interface Builder的以下操作,我无法重现您描述的行为:

  • 取消勾选User Ineraction Enabled:VoiceOVer读出“变暗-文本字段”
  • 取消勾选Accessibility Enabled:VoiceOver根本不关注UITextField。

我还以编程方式禁用了UITextField,如下所示:

yourTextFieldOutlet.isAccessibilityElement = false

...并且VoiceOver也不聚焦UITextField。

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

现在,如果您想阻止实现仍由VoiceOVer解释的UITextField ,请取消选中User Ineraction Enabled或按照ChrisCM的建议通过编程将其特征更改为UIAccessibilityTraitNotEnabled