Я работаю над App, у которого есть комментарии и пользователи, и мне нужно, чтобы пользователь вставлял комментарий в табличный вид, проблема, с которой я столкнулся, касается клавиатуры, где ее, когда пользователь нажимает текст поле, чтобы написать комментарий, который появляется на клавиатуре, и текстовое поле выходит за него как код ниже.TextFiled over the Keyboard issue
Но проблема в том, что я меняю язык клавиатуры, меняю клавиатуру на Emoji или открываю автокорректное текстовое поле и не перемещаюсь с раскладкой клавиатуры.
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, я проверю его –