获取键盘高度,无需添加键盘观察器(如keyboardWillShow或keyboardWillHide)

时间:2018-03-13 15:15:16

标签: ios swift uiview uikeyboard

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

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

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

1 个答案:

答案 0 :(得分:1)

你做不到。用户可以安装不同的键盘。响应者可以使用自定义inputViews和inputAccessoryViews。键盘可以有其他工具栏。对于同一视图上的不同响应者,键盘及其附件的高度产生的高度可以是不同的。在特定键盘及其附件即将显示之前,无法确定特定情况的高度。

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