簡體   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