ios - 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
}
...
}
解决方案
推荐阅读
- bluetooth-lowenergy - 蓝牙 5.2 广告和扫描响应
- python - Python 库“单击”将参数传递给函数
- python - 如何在闭合曲线的质心上找到最小/最大轴长度
- r - 如何进行与行具有的特定变量的值一样多次的特定于行的迭代计算?
- mongodb - 错误:在 docker 中运行的 mongodb 4.4.4 中的身份验证失败
- flutter - 如何避免“空检查运算符使用空值” Flutter Firestore
- google-apps-script - 谷歌表格自动选择下拉第一项
- angular - 对象数组的角度定位
- c++ - 如何为 CMake 中的仅标头库为内部和外部#includes 创建不同的 target_include_directories?
- dataframe - 行过滤时控制单元格数据舍入的方法