我在我的应用程序中使用 UITextField
搜索文本栏。
我总是想将 accessibiliyLabel
设置为文本字段作为“搜索文件”。
我还想将占位符设置为“搜索文件”。
但是当我启动 iOS 画外音时,如果在“”(空)中输入文本,那么 Search for file
会说两次(即一种形式 accessibilityLabel
和另一种形式占位符)。
如果文本字段中存在一些输入文本,只有 accessibilityLabel
与输入文本一起被读出。
有没有办法禁用占位符文本的可访问性?
找到这个答案 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |