Ich arbeite an App, die Kommentare und Benutzer hat und ich brauche den Benutzer, um den Kommentar in die Tabellenansicht einfügen, das Problem, das ich gegenüber der Tastatur ist, wenn der Benutzer den Text drücken Feld, um den Kommentar zu schreiben, erscheint die Tastatur und das Textfeld geht darüber wie der Code unten.TextFiled über der Tastatur Ausgabe
Aber das Problem ist, wenn ich die Sprache der Tastatur ändern, ändern Sie die Tastatur auf die Emoji oder öffnen Sie die Autokorrektur das Textfeld abgedeckt und wird nicht mit dem Tastaturlayout bewegen.
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
}
}
}
Dank seiner mir geholfen, aber in deferent Art und Weise, aber immer noch ist es nicht die perfekte Art und Weise, weil, wenn der Benutzer die prädiktive Option öffnen die eingereichten Text verschwinden –
Dann gibt es viele Bibliotheken zur Verfügung, die es verarbeiten kann. Sie können einen Blick auf https://github.com/michaeltyson/TPKeyboardAvoiding gehen – iRiziya
Dank iRiziya werde ich es überprüfen –