У меня есть контроллер с Scrollview вид внутри и я установить его таким образом (с autolayout) в раскадровке:вид прокрутки и проблема клавиатуры Swift
Как вы можете увидеть, добавить все объекты в последний вид (называемый «viewotto») внутри прокрутки. Моя проблема в том, что: Некоторые из этих объектов являются текстовыми полями, и я хочу, чтобы, когда я нажимаю на нее, и клавиатура показывает, что она может быть в текстовом поле, чтобы я мог видеть, что я пишу в ней. По этой причине я делаю это следующим образом:
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
спасибо. это потрясающе! –