打开键盘遮住View的问题解决方法-IOS开发
来源:互联网 发布:纸箱计算公式软件 编辑:程序博客网 时间:2024/04/25 12:58
默认情况下打开键盘会遮住下面的view,带来一点点困扰,不过这不是什么大问题,我们使用点小小的手段就可以解决。
首先我们要知道键盘的高度是固定不变的,不过在IOS 5.0 以后键盘的高度貌似不是216了,不过不要紧,我们调整调整就是了:
iPhoneipad竖屏(portrait)216264横屏(landScape)140352
我们采取的方法就是在textField(有可能是其他控件)接收到弹出键盘事件时把self.view整体上移216px了(我们就以iPhone竖屏为例了)。
有关View的frame,origin,size之类的知识点不懂的请参看我的另一篇博文: <<有关View的几个基础知识点>>
首先我们要设置textField的代理,我们就设为当前控制器了。
textField,delegate=self;
然后我们在当前控制器实现下面三个委托方法:
- - (void)textFieldDidBeginEditing:(UITextField *)textField
- { //当点触textField内部,开始编辑都会调用这个方法。textField将成为first responder
- NSTimeInterval animationDuration = 0.30f;
- CGRect frame = self.view.frame;
- frame.origin.y -=216;
- frame.size.height +=216;
- self.view.frame = frame;
- [UIView beginAnimations:@"ResizeView" context:nil];
- [UIView setAnimationDuration:animationDuration];
- self.view.frame = frame;
- [UIView commitAnimations];
- }
- - (BOOL)textFieldShouldReturn:(UITextField *)textField
- {//当用户按下ruturn,把焦点从textField移开那么键盘就会消失了
- NSTimeInterval animationDuration = 0.30f;
- CGRect frame = self.view.frame;
- frame.origin.y +=216;
- frame.size. height -=216;
- self.view.frame = frame;
- //self.view移回原位置
- [UIView beginAnimations:@"ResizeView" context:nil];
- [UIView setAnimationDuration:animationDuration];
- self.view.frame = frame;
- [UIView commitAnimations];
- [textField resignFirstResponder];
- }
原文链接:http://blog.csdn.net/iukey/article/details/7242488
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法
- IOS开发键盘弹出时遮住输入框的问题
- iOS开发键盘弹出时遮住输入框的问题
- IOS开发键盘弹出时遮住输入框的问题
- iOS开发 textField被键盘遮住的时候自动上移
- 关于IOS键盘遮住输入框以及关闭的方法。
- ios开发防止键盘遮住文本框
- ios开发防止键盘遮住文本框
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 详解-- IOS (解决键盘遮住view及密文設定的问题实例)
- 求y的值
- android 设置禁止横屏
- 随想随思2
- JavaScript禁止粘贴,禁止右键,禁止保存代码
- sublime text 3 浏览器预览html
- 打开键盘遮住View的问题解决方法-IOS开发
- Struts2 jar包详解
- checkbox全选和反选最简洁的代码
- PHP学习#Yii扩展的使用
- powerdesigner工具面板没了
- 开博第一天
- hdu 1251 统计难题 (字典树)
- JMS_使用ActiveMQ实现消息的发送和接收
- Flex 文字滚动