Я намагався додати якийсь код, щоб перемістити погляд вгору, коли з’явиться клавіатура, однак у мене виникають проблеми з перекладом прикладів 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))
Якщо хтось міг повідомити мене, яким має бути цей рядок коду, я мав би зуміти сам розібратися з рештою.