それを修正する方法がわからない、ぎこちなくすべての単一のテキストフィールドにジャンプしているようだここで何が起こっているのGIFだ:UIViewのは、キーボードで上にスクロール持つとき、それは
ここでの機能です。
func getKeyboardHeight(_ notification:Notification) -> CGFloat {
let userInfo = notification.userInfo
let keyboardSize = userInfo![UIKeyboardFrameEndUserInfoKey] as! NSValue
return keyboardSize.cgRectValue.height
}
func keyboardWillShow(_ notification:Notification) {
view.frame.origin.y = -getKeyboardHeight(notification)
}
func keyboardWillHide(_ notification:Notification) {
view.frame.origin.y = 0
}
func subscribeToKeyBoardNotifications(){
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(_:)), name: .UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(_:)), name: .UIKeyboardWillHide, object: nil)
}
最初のテキスト入力タップでは完全に機能しますが、その下にあるものをタップすると、ビューの種類が「ジャンプ」してしまい、非常に視覚的にびっくりするようになります。
また、yの起点を調整するためにview.frame.origin.y == 0であるかどうかをチェックしようとしましたが、最初のテキストボックスの起点が-4であり、 92(本当に私には意味がありません)、私はこれをさまざまなビューで使い、起源をハードコードしたくありません。
にAttributeInspectorプロパティの「AdjustScrollViewInsets」を設定? https://github.com/hackiftekhar/IQKeyboardManager –
これは実際には画面上の灰色のバーです。以前はうまくいきましたが、新しいiOSリリース以来ではありません。また、私はまだキーボードをビューをシフトさせて、ユーザーが2つ以上のフィールドを選択できるようにすることを好みます。 – VDog
テキストフィールドのプロパティを設定する他のコードを実行していますか?編集開始など?キーボードタイプを設定していますか? '.inputAccessoryView'を複数回設定していますか? – DonMag