Я пытаюсь добавить некоторый код, чтобы переместить мой просмотр, когда появляется клавиатура, однако у меня возникают проблемы с попыткой перевода примеров Objective-C в Swift. Я сделал некоторый прогресс, но я застрял на одной конкретной линии.
Это два учебника/вопросов, которые я выполнял:
Как перемещать содержимое UIViewController вверх, когда клавиатура появляется с помощью Swift http://www.ioscreator.com/tutorials/move-view-when-keyboard-appears
Вот код, который у меня есть:
override func viewWillAppear(animated: Bool) {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
}
override func viewWillDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self)
}
func keyboardWillShow(notification: NSNotification) {
var keyboardSize = notification.userInfo(valueForKey(UIKeyboardFrameBeginUserInfoKey))
UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0)
let frame = self.budgetEntryView.frame
frame.origin.y = frame.origin.y - keyboardSize
self.budgetEntryView.frame = frame
}
func keyboardWillHide(notification: NSNotification) {
//
}
На данный момент я получаю сообщение об ошибке в этой строке:
var keyboardSize = notification.userInfo(valueForKey(UIKeyboardFrameBeginUserInfoKey))
Если кто-то может сообщить мне, какова должна быть эта строка кода, я должен сам все выяснить.