使用KeyBoardUtil处理软键盘的弹出
来源:互联网 发布:写长篇小说的软件 编辑:程序博客网 时间:2024/06/11 08:46
iPhone的软键盘为216像素高,程序员不得不在软键盘弹出时想办法调整窗口视图,避免输入控件被弹出的软键盘所遮挡。
iPhone程序员普遍采用注册软键盘事件的观察者对象来对付这个问题。当软键盘弹出时,窗体的View被上移,当软键盘隐藏时,窗体的View恢复原来位置,这样就避免了输入控件被遮挡。
KeyBoardUtil是我写的一个类,正是使用了上述原理,但进行了一些封装,便于程序员使用。
它的使用很简单。首先在要使用的ViewController中导入头文件:
#import"KeyBoardUtil.h"
并在类中声明一个KeyBoardUtil成员变量:
KeyBoardUtil* keyboardUtil;
在类的初始化方法中,初始化KeyBoardUtil对象:
keyboardUtil=[[KeyBoardUtil alloc]initWithOwner:self offsetY:100];
ower参数为self,offsetY参数则指定了键盘弹出时窗口View将要上移的像素,一般最高为软键盘全高216,但也可以不需要移动那么多,请根据实际情况决定需要移动多少。
然后在View Controller的显示和隐藏事件中分别调用KeyBoardUtil的reg和unreg方法:
#pragma mark 注册/注销键盘弹出通知方法 www.2cto.com
-(void)viewWillDisappear:(BOOL)animated
{
[keyboardUtil unreg];
[keyboardUtil release];
}
-(void)viewWillAppear:(BOOL)animated
{
[keyboardUtil reg];
}
全部代码就这些,是不是方便了许多?如果你喜欢这个小东西,那么可以去资源里下载:http://download.csdn.net/detail/kmyhy/3887363
- 使用KeyBoardUtil处理软键盘的弹出
- 使用KeyBoardUtil处理软键盘的弹出
- 使用KeyBoardUtil处理软键盘的弹出
- 使用KeyBoardUtil处理软键盘的弹出遮住输入框的问题
- Android 软键盘弹出处理
- 使用SoftKeyBoardAdapter监听处理软键盘弹出事件
- 避免 EditText 弹出软键盘的处理方法
- android 处理软键盘弹出时的一种方法
- Android 软键盘遮挡处理和软键盘弹出与收起的监听
- Android 处理软键盘弹出问题
- 判断软键盘的弹出
- PopupWindow中使用EditText软键盘的弹出和隐藏
- PopupWindow中使用EditText软键盘的弹出和隐藏
- Android开发EditText弹出软键盘的相关使用
- 软键盘的弹出隐藏监听及软键盘高度
- android软键盘弹出,会把原来的界面挤上去的问题 处理方法
- android软键盘弹出,会把原来的界面挤上去的问题 处理方法
- KeyboardUtil
- 测试工作中的总结
- 深度优先搜索算法
- iOS多线程学习---控制线程通信及线程使用的总结
- 【iOS】网络操作与AFNetworking
- 黑马程序员--反射技术
- 使用KeyBoardUtil处理软键盘的弹出
- php 发送 email
- HDU 5115 Dire Wolf (区间DP)2014ICPC 北京站现场赛
- Unity的一些笔试题
- vi编辑器的使用(1)
- 编码问题查询总结经典文章
- ko.js 数据遍历——获取索引
- 一步一步教你用JCA
- 理解卡尔曼滤波