繁体   English   中英

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

[英]Is there any way to disable accessibility voice-over of placeholder text in UITextField?

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

但是,当我启动 iOS 画外音时,如果在“”(空)中输入文本,则“ Search for file会说两次(即一个表单accessibilityLabel和另一个表单占位符)。 如果文本字段中存在某些输入文本,则仅accessibilityLabel标签与输入文本一起说出。

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

在这里找到了这个答案:

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

您将通过始终返回text属性来防止您的UITextField使用您的placeholder作为accessibilityValue 请记住,使用textField.accessibilityValue = text类的东西是行不通的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM