キーボードが表示され、キーボードの高さで上に移動する必要があることをビューに警告する通知を実装しようとしました。
func subscribeToKeyboardNotifications() {
NotificationCenter.default.addObserver(self, selector: #selector(KeyboardWillShow(_:)), name: .UIKeyboardWillShow, object: nil)
}
KeyboardWillShowメソッドの本体は次のとおりです。
@objc func KeyboardWillShow(_ notification: Notification) {
view.frame.origin.y -= getKeyBoardHeight(notification)
}
およびgetKeyBoardHeight関数:
func getKeyBoardHeight(_ notification: Notification) -> CGFloat {
let userinfo = notification.userInfo
let keyboardsize = userinfo![UIKeyboardFrameEndUserInfoKey] as! NSValue
return keyboardsize.cgRectValue.height
}
シミュレーターでキーボードをオンにすると、アプリが完全に表示されなくなるのはなぜですか?