【问题标题】:iOS - detect software keyboard heightiOS - 检测软件键盘高度
【发布时间】:2014-11-28 02:24:56
【问题描述】:

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

我正在观察 UIKeyboardWillShowNotification,但它会返回软件键盘的高度(在我的情况下为 266),即使未显示软件键盘也是如此。

NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey];

有没有办法判断是否显示软键盘?

感谢您的帮助!

【问题讨论】:

    标签: ios objective-c ios7 ios8


    【解决方案1】:

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

    【讨论】:

    • 谢谢,但我得到了软件键盘的高度 (266),即使它没有显示。还有其他价值吗?
    【解决方案2】:

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

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

    【讨论】:

    • 你说得对,我应该使用 didShow。但是 iOS8 仍然给了我键盘的全高(266),即使它没有显示出来。啊。
    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2011-08-08
    • 2016-12-26
    • 2015-03-05
    • 2015-11-14
    • 1970-01-01
    • 2011-06-09
    相关资源
    最近更新 更多