Я пытаюсь настроить y-начало моей кнопки регистрации, чтобы быть чуть выше клавиатуры. Тем не менее, этот код не делает трюк (я не имею ограничений Автокомпоновка BTW)Переместить UIButton над клавиатурой
В viewDidLoad:
// listen for keyboard height
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
Позже у меня есть эта функция:
// keyboard height adjust
func keyboardWillShow(notification: NSNotification) {
let keyboardFrame = (notification.userInfo![UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
signUpButton.frame.origin.y = keyboardFrame.origin.y - signUpButton.frame.height
}
Одна из проблем заключается в том, что рамка клавиатуры приходит к вам в координатах окна, но кадр кнопки находится в координатах своего супервизора; вам нужно преобразовать. – matt
спасибо, как мне это сделать? – cb428
Сделайте поиск. Любой код, показывающий, как реагировать на клавиатуру, будет включать это преобразование. – matt