私は内部のscrollviewとビューコントローラを持っていると私は、ストーリーボードに(自動レイアウトで)この方法でそれを設定します。スクロールビューとキーボードの問題スウィフト
あなたは私がすべてのオブジェクトを追加見ることができるようにスクロールビュー内の最後のビュー( 'Viewsotto'と呼ばれる) 私の問題は次のとおりです: これらのオブジェクトのいくつかはテキストフィールドです。私はそれをタップするとキーボードがテキストフィールドの下に来るようにしたいので、私はそれを書くことができます。
NotificationCenter.default.addObserver(self, selector: #selector(userProfiloGiusto.keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(userProfiloGiusto.keyboardWillHide), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
func keyboardWillShow(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y == 0{
self.view.frame.origin.y -= keyboardSize.height
}
}
}
func keyboardWillHide(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y != 0{
self.view.frame.origin.y += keyboardSize.height
}
}
}
が、それは動作しません:私はこの方法でそれを行う。このため 。私は間違って何をしていますか?
チェックする必要はありません。https://github.com/hackiftekhar/IQKeyboardManager – karthikeyan
@karthikeyanは正しいです。その実装も簡単です。 – vaibby
ありがとうございます。すごい!! –