我有一个应用程序,我必须在键盘显示的情况下向上滚动.
为了获得键盘大小,我正在注册UIKeyboardWillShowNotification事件,如下所示:
为了获得键盘大小,我正在注册UIKeyboardWillShowNotification事件,如下所示:
[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:self.view.window]
这确实有效,问题是,在调用textFieldDidBeginEditing之后调用它.所以,我无法获得实际的键盘大小,但只有在该字段已经处于编辑模式之后,才能在第一时间内完成注册此事件的全部目的.
我确定我已经调用了UIKeyboardWillShowNotification而不是UIKeyboardDidShowNotification,尽管切换这两个会产生相同的结果:
第一次调用是委托方法,然后是通知方法.关于如何扭转局面的任何想法?目前我很难编码大小,这是非常糟糕的做法……
解决方法
我可以建议一个GitHub存储库
https://github.com/hackiftekhar/IQKeyboardManager