Я использую JSQMessagesController для проекта, над которым я работаю, и открыл проблему на странице Github, однако после некоторых консультаций с автором мы не смогли решить проблему ,iOS: какое событие запускается при появлении клавиатуры
У меня есть коллекцияView, которая заполняется списком сообщений, однако при первом просмотре представления верхнее сообщение отключается от верхней части экрана, когда клавиатура отображается и отклоняется, представление отображается так, как предполагалось показано ниже:
Когда клавиатура отображается, это событие, очевидно, уволен который источ- раскладку, но что это? Я попытался следующие шаги:
self.collectionView.collectionViewLayout.invalidateLayout()
self.collectionView.reloadData()
Но это не исправило проблему - любое понимание будут оценены.
EDIT: После тестирования, иерархия зрения, кажется, быть признан недействительным, когда я установить фоновое изображение для зрения:
backgroundView = UIImageView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height))
backgroundView.image = UIImage(named: "background")
self.view.insertSubview(backgroundView, atIndex: 0)
Удаление этих линий избавляется от нежелательного верхнего края, однако воспитывая клавиатура по-прежнему устраняют сломанное ограничение.
Вы должны установить верхнее ограничение UICollectionView в руководство Top Layout, так что представление правильно помещено под UINavigationBar – Lefteris
Не могли бы вы дать ответ о том, как это сделать, чтобы я мог его принять? :) – Alex
Вы используете раскадровки? – Lefteris