文本字段上的清除按钮无法通过语音覆盖 - swift

问题描述 投票:1回答:1

我正试图通过语音访问文本字段的清除按钮,但它似乎不起作用。以前有人有过这个问题吗?这是一个空白屏幕上的简单文本字段。

当我尝试添加数字时,它在我的联系人列表中正常工作。如果是这种情况,我怎样才能访问按钮将其辅助功能元素设置为true?

ios swift accessibility textfield voiceover
1个回答
0
投票

尝试使用此代码段来显示清除按钮:

@IBOutlet weak var myTextField: UITextField!

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)


    if let clearButton = myTextField.value(forKey: "_clearButton") as? UIButton {

        myTextField.rightView = clearButton
        myTextField.rightViewMode = .always
        clearButton.layer.backgroundColor = UIColor.black.cgColor
    }
}

由于VoiceOver gestures,清除按钮在右侧显示为黑框,此元素具有真正的默认可访问属性,如下所示:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.