博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

IOS开发-键盘通知自定义键盘

Posted on 2015-08-12 20:06  JodyChen  阅读(444)  评论(0编辑  收藏  举报

利用键盘通知可实现效果如下:

 

1.UIKeyboardWillShowNotification:

当点击到可输入的控件上(一般是UITextField)时,键盘会自动显示,并且触发UIKeyboardWillShowNotification通知;

UIKeyboardWillHideNotification:

当点击离开可输入的控件时,键盘会自动隐藏,并且触发UIKeyboardWillHideNotification通知。

所以,要注册这两种通知事件,在键盘显示/隐藏时,做出反应。

 

3.通知的几个name:

UIKeyboardFrameBeginUserInfoKey: 动画前键盘的位置,包含CGRect的NSValue

UIKeyboardFrameEndUserInfoKey:动画结束后的键盘位置,包含CGRect的NSValue

 

UIKeyboardAnimationDurationUserInfoKey:动画持续时间,数值是NSNumber

UIKeyboardAnimationCurveUserInfoKey:动画曲线类型(UIViewAnimationCurve),数值是NSNumber

 

4.部分代码实现:

 

5.获取键盘位置的时候,注意要转化一下类型

如:

 keybordRect = [info[UIKeyboardFrameEndUserInfoKey]CGRectValue];