语音不可用时无法访问文本字段上的清除按钮-迅速

时间:2019-03-07 15:04:35

标签: ios swift accessibility textfield voiceover

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

当我尝试添加号码时,它在我的联系人列表中可以正常工作。在这种情况下,如何访问按钮以将其accessibilityElement设置为true?

1 个答案:

答案 0 :(得分: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