首页 > 解决方案 > KeyboardLayoutGuide 在 iMessage 应用程序中不起作用

问题描述

我正在使用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
    }

    ...
}

标签: iosswiftxcodeautolayoutcocoapods

解决方案


推荐阅读