Ich habe versucht, Code hinzuzufügen, um meine Ansicht nach oben zu verschieben, wenn die Tastatur angezeigt wird. Ich habe jedoch Probleme beim Versuch, die Objective-C-Beispiele in Swift zu übersetzen. Ich habe einige Fortschritte gemacht, aber ich stecke in einer bestimmten Zeile fest.
Dies sind die beiden Tutorials / Fragen, denen ich gefolgt bin:
So verschieben Sie den Inhalt von UIViewController nach oben, wenn die Tastatur mithilfe von Swift angezeigt wird: http://www.ioscreator.com/tutorials/move-view-when-keyboard-appears
Hier ist der Code, den ich derzeit habe:
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) {
//
}
Im Moment erhalte ich einen Fehler in dieser Zeile:
var keyboardSize = notification.userInfo(valueForKey(UIKeyboardFrameBeginUserInfoKey))
Wenn mir jemand mitteilen könnte, wie diese Codezeile aussehen soll, sollte ich es schaffen, den Rest selbst herauszufinden.