我在我的应用程序中使用 UITextField 搜索文本栏。
我总是想将 accessibiliyLabel 设置为文本字段作为“搜索文件”。
我还想将占位符设置为“搜索文件”。
但是当我启动 iOS 画外音时,如果在“”(空)中输入文本,那么 Search for file 会说两次(即一种形式 accessibilityLabel 和另一种形式占位符)。
如果文本字段中存在一些输入文本,只有 accessibilityLabel 与输入文本一起被读出。
有没有办法禁用占位符文本的可访问性?
Best Answer-推荐答案 strong>
找到这个答案 here :
class MyTextField: UITextField {
override public var accessibilityValue: String? {
get { return self.text }
set { super.accessibilityValue = newValue }
}
}
您将阻止您的 UITextField 使用您的 placeholder
作为 accessibilityValue 总是返回 text 属性。请记住,使用像 textField.accessibilityValue = text 这样的东西是行不通的。
关于ios - 有什么方法可以禁用 UITextField 中占位符文本的可访问性画外音?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/57207537/
|