【问题标题】:Get keyboard height WITHOUT adding keyboard observers (like keyboardWillShow or keyboardWillHide)在不添加键盘观察者的情况下获取键盘高度(如keyboardWillShow或keyboardWillHide)
【发布时间】:2025-12-28 11:05:16
【问题描述】:

我有一个要求,我需要添加一个与设备键盘高度相同的视图。

由于不同的设备具有不同的高度,有没有办法在不注册键盘通知的情况下获取设备的键盘高度?

如果用户在应用程序的任何位置打开键盘,我可以保存键盘高度,但自定义视图可能会在键盘出现之前出现。

【问题讨论】:

    标签: ios swift uiview uikeyboard


    【解决方案1】:

    你不能。用户可以安装不同的键盘。响应者可以有自定义的 inputViews 和 inputAccessoryViews。键盘可以有其他工具栏。对于同一视图上的不同响应者,键盘及其附件的最终高度可能不同。在特定键盘及其附件即将显示之前,无法确定特定外壳的高度。

    您需要重新考虑您的要求,以便可以根据需要调整视图的高度,因为每次键盘出现时该高度都可能不同。

    【讨论】: