自适应iPhone的不同键盘高度
来源:互联网 发布:淘宝服务市场的代运营 编辑:程序博客网 时间:2024/06/05 14:55
在iOS 5中,键盘的高度是会变化的,比如切换到中文输入法时会在键盘上方多出一层候选字区域,如下图:
而在英文输入法下是没有文字候选区域的。
因此在用户输入场景下,布局的美观和可用性可能受到键盘高度变化的影响,因此需要动态适应键盘高度。
解决方案是监听键盘呼出事件的消息:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
针对键盘高度做出自适应:
- (void)keyboardWillShow:(NSNotification *)notification{ static CGFloat normalKeyboardHeight = 216.0f; NSDictionary *info = [notification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size; CGFloat distanceToMove = kbSize.height - normalKeyboardHeight; //自适应代码}
最后,移除观察者。
- 自适应iPhone的不同键盘高度
- 自适应iPhone的不同键盘高度
- 自适应iPhone的不同键盘高度
- 自适应iPhone的不同键盘高度
- 获取iphone键盘的高度
- 键盘自适应高度
- iOS键盘自适应高度
- 动态获取iphone键盘的高度
- iphone键盘高度
- iOS开发自适应键盘高度
- 利用Masonry自适应键盘高度
- UITableView 高度动态自适应 iphone
- UITableView 高度动态自适应 iphone
- iPhone UItableView cell 自适应高度
- 浅谈CSS在不同的浏览器控制自适应高度
- UI10_cell自适应高度(显示尺寸不同图片.长短不一的字符串)
- 用js实现地图窗体自适应不同的浏览器高度
- iphone开发之——自动适应键盘的高度
- 本来要学习,看《北爱》了
- 代码演示C#中string和StingBuilder内存中的区别
- 分享爵士当铺网站
- 自学篇-网络编程TCP(九)
- css部分总结2
- 自适应iPhone的不同键盘高度
- 如果说不好就什么都不要说
- JAVA---JDK环境变量的配置
- sed命令华丽用法举例
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常
- 三维建模控件 EWDraw 3D ActiveX
- Testing JSF application with JSFUnit
- Shell十三问___ChinaUnix精华帖整理
- js的对象和小效果案例