我有一个要求,在我需要添加一个视图,将有相同的设备键盘的高度。
由于不同的设备有不同的高度,有没有办法在不注册键盘通知的情况下获取设备的键盘高度?
如果用户在应用程序中的任何地方打开键盘,我可以保存键盘高度,但有可能在键盘出现之前出现自定义视图。
最佳答案
不能。用户可以安装不同的键盘。响应程序可以具有自定义的inputView和inputAccessoryView。键盘可以有其他工具栏。对于同一视图上的不同响应者,键盘及其附件的高度结果可能不同。在特定键盘及其附件即将显示之前,无法为特定情况确定高度。
您需要重新考虑您的要求,以便可以根据需要调整视图的高度,因为每次键盘出现时,高度都可能不同。
关于ios - 在不添加键盘观察者的情况下获取键盘高度(例如keyboardWillShow或keyboardWillHide),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49259726/