iOS - 检测软件键盘高度

时间:2014-10-03 01:16:44

标签: ios objective-c ios7 ios8

我正在使用iOS7和iOS8的新模拟器。 Cmd-K切换软件键盘 - 模拟硬件键盘。检测软件键盘是否显示的最佳方法是什么?

我正在观察UIKeyboardWillShowNotification,但它正在返回软件键盘的高度(在我的情况下为266),即使没有显示软件键盘。

NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey];

有没有办法确定是否显示软件键盘?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是keyboardDidShow Notification:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow) name:UIKeyboardDidShowNotification object:nil];

答案 1 :(得分:-1)

观察UIKeyboardWillShowNotification。您可以从通知对象中获取键盘高度。