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