Как обнаружить нажатие клавиши блокировки заглавных букв на клавиатуре iOS для UITextField? - PullRequest
0 голосов
/ 23 апреля 2020

Как определить, нажал ли пользователь кнопку блокировки заглавных букв на клавиатуре iOS?

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

        print(string)
        return true

    }

Этот метод вызывается для изменения текста в textField. Есть ли другой способ?

Почему я хочу знать, что кнопка блокировки колпачков нажата, потому что мой правый вид и значок блокировки колпачков яблока перекрываются, когда пользователь нажимает кнопку блокировки колпачков.

1 Ответ

0 голосов
/ 25 апреля 2020

Когда включается блокировка заглавных букв, iOS показывает символ shift-up справа от UITextField. Значок заглавных букв в основном будет установлен внутри rightView UITextField, если вы видите иерархию представлений.

enter image description here

Итак, установите rightView до UIView с frame как zero.

myTextField.rightView = UIView(frame: .zero)
...