KeyboardLayoutGuide не работает в приложении iMessage - PullRequest
1 голос
/ 02 июля 2019

Я использую расширение 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
    }

    ...
}
...