Кнопка «Очистить» в текстовом поле недоступна с голосовым переключением - PullRequest
2 голосов
/ 07 марта 2019

Я пытаюсь сделать кнопку очистки текстового поля доступной для передачи голоса, но, похоже, она не работает.У кого-нибудь была эта проблема раньше?Это простое текстовое поле на пустом экране.

Оно отлично работает в моем списке контактов, когда я пытаюсь добавить номер.Как я могу получить доступ к кнопке, чтобы установить ее accessibilityElement в true, если это так?

1 Ответ

0 голосов
/ 07 марта 2019

Попробуйте этот фрагмент кода, чтобы отобразить кнопку очистки:

@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 , и этот элемент имеет действительно доступное свойство по умолчанию, как показано ниже: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...