1
私はコメントとユーザーを持っているアプリケーションに取り組んでいます。ユーザーがテーブルビューにコメントを挿入する必要があります。私が直面している問題は、フィールドにはキーボードが表示され、テキストフィールドは下のコードのように表示されます。キーボードの上にTextFiledキーボードの問題
しかし、キーボードの言語を変更したり、キーボードを絵文字に変更したり、テキストフィールドに適用される自動修正を開いたりすると、キーボードレイアウトで移動しないという問題があります。
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// KeyBoard Show and Hide
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(Commants_Page.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object:nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(Commants_Page.keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self,selector: #selector(Commants_Page.adjustForKeyboard(_:)),name: UIKeyboardWillChangeFrameNotification,object: nil)
}
// KeyBoard Show and Hide Function
func keyboardWillShow(notification: NSNotification) {
if KeyBoardMove == false {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
self.view.frame.origin.y -= keyboardSize.height
KeyBoardMove = true
}
}
}
func keyboardWillHide(notification: NSNotification) {
if KeyBoardMove == true {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.CGRectValue() {
self.view.frame.origin.y += keyboardSize.height
KeyBoardMove = false
}
}
}
おかげで私を助けたが、精のように、まだそのない完璧な方法、ユーザーがテキスト –
消え提出予測オプションを開いたときに、それを扱うことができる利用可能な多くのライブラリがありますので。あなたはhttps://github.com/michaeltyson/TPKeyboardAvoidingを見ることができます – iRiziya
おかげでiRiziya私はそれをチェックします –