Перемещение вида вверх только тогда, когда клавиатура закрывает поле ввода



Я пытаюсь построить экран ввода для iPhone. На экране есть несколько полей ввода. Большинство из них в верхней части экрана, но два поля находятся в нижней части.
Когда пользователь попытается отредактировать текст в нижней части экрана, клавиатура появится и закроет экран.
Я нашел простое решение для перемещения экрана вверх, когда это происходит, но в результате экран всегда перемещается вверх, и поля в верхней части экрана перемещаются вне досягаемости, когда пользователь пытается изменить их.



есть ли способ иметь экран только перемещение при редактировании нижних полей?



я использовал этот код я нашел здесь:



override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil);
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil);
}

func keyboardWillShow(sender: NSNotification) {
self.view.frame.origin.y -= 150
}

func keyboardWillHide(sender: NSNotification) {
self.view.frame.origin.y += 150
}
745   0  

Comments

    Ничего не найдено.