打开键盘遮住View的问题解决方法-IOS开发
来源:互联网 发布:编程专硕考研科目 编辑:程序博客网 时间:2024/04/28 21:56
默认情况下打开键盘会遮住下面的view,带来一点点困扰,不过这不是什么大问题,我们使用点小小的手段就可以解决。
首先我们要知道键盘的高度是固定不变的,不过在IOS 5.0 以后键盘的高度貌似不是216了,不过不要紧,我们调整调整就是了:
iPhoneipad竖屏(portrait)216264横屏(landScape)140352
我们采取的方法就是在textField(有可能是其他控件)接收到弹出键盘事件时把self.view整体上移216px了(我们就以iPhone竖屏为例了)。
首先我们要设置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];
- }
0 0
- 打开键盘遮住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及密文設定的问题实例)
- 关于lua元表和元方法的例子 自己理解了并加了一些注释
- Android图片处理(Matrix,ColorMatrix)
- 8种Nosql数据库系统对比
- 特技世家出身导演史考特沃夫亲上阵搏命悬空摄影
- 蓝桥杯大赛java组算法类冲刺第一天
- 打开键盘遮住View的问题解决方法-IOS开发
- XMPP使用---XMPPFramework(一)
- UVa 441 - Lotto
- Scanner类的next()和nextLine()
- nodejs中mysql用法
- mysql给创建的外键自动建立索引吗?
- 关于android:onClick 去找不到方法的问题
- XMPP使用---XMPPStream( 二)
- HDU 4539 郑厂长系列故事——排兵布阵 && POJ 1185 炮兵阵地 (状态DP)