Я пытаюсь переместить мой просмотр только в том случае, если выбрано определенное значение textField
. Тем не менее, я получил его, если теперь выбрать другой textField, он снова активируется и на других текстовых полях, почему?Переместить просмотр только в том случае, если выбран определенный текстовый фильтр
Как это я имею дело с перемещением:
func keyboardWillShow(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y == 0{
self.view.frame.origin.y -= keyboardSize.height
}
}
}
func keyboardWillHide(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y != 0{
self.view.frame.origin.y += keyboardSize.height
}
}
}
И как это я пытаюсь addObserver
в TextField touchDown
:
@IBAction func didTapCertainTextField(_ sender: Any) {
NotificationCenter.default.addObserver(self, selector: #selector(CreateCardViewController.keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
}
потока в словах:
Допустим, я имеют 5 текстовых полей (1, 2, 3, 4, 5)
Я добавляю наблюдателя к третьему текстовому полю. Я нажимаю сначала, просмотр не перемещается, я нажимаю на треть, и я снова нажимаю 1, и теперь он перемещается. Зачем? Я не хочу, чтобы представление перемещалось, если щелкнуть textField равен 1.
@LeoDabus Ох, хорошо. Поэтому я должен добавить его в textField? –