有什么方法可以禁用UITextField中占位符文本的可访问性旁白吗?

时间:2019-07-25 17:41:51

标签: ios uikit accessibility voiceover

我在我的应用程序中使用UITextField搜索文本栏。 我一直想将accessibiliyLabel设置为“搜索文件”文本字段。 我也想将占位符设置为“搜索文件”。 但是,当我启动iOS画外音时,如果输入文本为“”(空),那么Search for file会被说两次(即一种形式accessibilityLabel和另一种形式的占位符)。 如果文本字段中存在某些输入文本,则只能说accessibilityLabel和输入文本。

是否可以禁用占位符文本辅助功能?

1 个答案:

答案 0 :(得分:1)

找到了答案here

class MyTextField: UITextField {
    override public var accessibilityValue: String? {
        get { return self.text }
        set { super.accessibilityValue = newValue }
    }
}

您将阻止UITextField使用placeholder  总是返回accessibilityValue属性来代替text。请记住,使用类似textField.accessibilityValue = text之类的方法将无效。