Я использую расширение FreshOS KeyboardLayoutGuide
, чтобы ограничить вид на верхнюю часть клавиатуры. Хотя образец приложения работает отлично, когда я переносю образец кода на код приложения iMessage, при отображении клавиатуры вид смещается вверх (я установил его на ярко-красный, чтобы видеть его положение под клавиатурой), но не ограничен к верхней части клавиатуры, как и надеялся. Я предполагаю, что это как-то связано с тем, что MSMessagesAppViewController
имеет какой-то другой способ обработки клавиатуры из-за ее динамической высоты? Или, может быть, библиотека рассчитывает высоту клавиатуры, используя высоту окна?
Вот мой код:
import UIKit
import Messages
import KeyboardLayoutGuide
class ExpandedViewController: MSMessagesAppViewController {
override func viewDidLoad() {
super.viewDidLoad()
inputContainerView.bottomAnchor.constraint(equalTo: view.keyboardLayoutGuide.topAnchor).isActive = true
}
...
}