菜鸟教程小白 发表于 2022-12-13 05:31:21

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


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

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

<p><strong>有没有办法禁用占位符文本的可访问性?</strong></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>找到这个答案 <a href="https://stackoverflow.com/questions/10130573/how-can-i-set-an-accessibility-trait-for-the-placeholder-text-in-uitextfield" rel="noreferrer noopener nofollow">here</a> :</p>

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

<p>您将阻止您的 <code>UITextField</code> 使用您的 <code>placeholder</code>
作为 <code>accessibilityValue</code> 总是返回 <code>text</code> 属性。请记住,使用像 <code>textField.accessibilityValue = text</code> 这样的东西是行不通的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 有什么方法可以禁用 UITextField 中占位符文本的可访问性画外音?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/57207537/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/57207537/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 有什么方法可以禁用 UITextField 中占位符文本的可访问性画外音?