我正在尝试通过语音来访问文本字段的清除按钮,但似乎不起作用。有人以前有这个问题吗?这是黑屏上的一个简单文本字段。
当我尝试添加号码时,它在我的联系人列表中可以正常工作。在这种情况下,如何访问按钮以将其accessibilityElement设置为true?
答案 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,清除按钮在您的右边显示为黑框,此元素具有真实的默认可访问属性,如下所示: