从IQKeyboard源代码分析如何捕获键盘的收放事件

UIKeyboard

1, 点击屏幕隐藏键盘;系统自带的功能, 滑动scrollview隐藏键盘
2,键盘输入框覆盖页面时, 能将页面向上移动, 解决输入框或者按钮被键盘遮挡的问题
3, 设置页面被上移的距离。
4,页面上移有两种方式:
(1)scrollview移动
(2)整个页面在window中移动
5,为键盘添加工具栏
(1)切换按钮,切换到下一个输入框响应, 或者切换到上一个响应输入框。
(2)工具栏标题
(3)工具栏上的确定按钮
6,键盘,return按钮样式, 和return按钮响应事件。

实现以上功能,如何切入?

1,监听UIKeyboard通知
UIKeyboardWillShowNotification
UIKeyboardDidShowNotification
UIKeyboardWillHideNotification
UIKeyboardDidHideNotification
UIKeyboardWillChangeFrameNotification
UIKeyboardDidChangeFrameNotification

2,监听UITextFiled/UITextView通知
UITextFieldTextDidBeginEditingNotification
UITextFieldTextDidEndEditingNotification
UITextFieldTextDidChangeNotification

3, 监听手机屏幕旋转通知
UIApplicationWillChangeStatusBarOrientationNotification
UIApplicationDidChangeStatusBarFrameNotification

你可能感兴趣的:(从IQKeyboard源代码分析如何捕获键盘的收放事件)