OStack程序员社区-中国程序员成长平台

标题: ios - 有什么方法可以禁用 UITextField 中占位符文本的可访问性画外音? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:31
标题: ios - 有什么方法可以禁用 UITextField 中占位符文本的可访问性画外音?

我在我的应用程序中使用 UITextField 搜索文本栏。 我总是想将 accessibiliyLabel 设置为文本字段作为“搜索文件”。 我还想将占位符设置为“搜索文件”。

但是当我启动 iOS 画外音时,如果在“”(空)中输入文本,那么 Search for file 会说两次(即一种形式 accessibilityLabel 和另一种形式占位符)。 如果文本字段中存在一些输入文本,只有 accessibilityLabel 与输入文本一起被读出。

有没有办法禁用占位符文本的可访问性?



Best Answer-推荐答案


找到这个答案 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