我在我的应用程序中使用UITextField
搜索文本栏。
我一直想将accessibiliyLabel
设置为“搜索文件”文本字段。
我也想将占位符设置为“搜索文件”。
但是,当我启动iOS画外音时,如果输入文本为“”(空),那么Search for file
会被说两次(即一种形式accessibilityLabel
和另一种形式的占位符)。
如果文本字段中存在某些输入文本,则只能说accessibilityLabel
和输入文本。
是否可以禁用占位符文本辅助功能?
答案 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
之类的方法将无效。