IOS:UITextField键盘出现,让视图上升
来源:互联网 发布:linux shell 启动进程 编辑:程序博客网 时间:2024/05/21 17:47
有时候,我们会发现当键盘出现时,会遮挡住我们想要看到的输入框等内容,我们可以采用一些方法让视图在键盘出现时上升一定高度,在键盘消失后,让视图恢复原样。
(1)
UITextFieldDelegate中有两个方法用来判断键盘是否开始编辑状态和键盘是否结束编辑,我们可以在这两个方法中分别让视图上升和和恢复原样。
代码如下(记得遵守UITextFieldDelegate协议并设置委托)
//键盘出现时,让视图上升
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
//获得当前视图中心
CGPoint p=self.view.center;
//让视图中心在y坐标上升更150
p.y-=150;
[self.viewsetCenter:p];
}
//键盘消失时,试图恢复原样
- (void)textFieldDidEndEditing:(UITextField *)textField
{
CGPoint p=self.view.center;
p.y+=150;
[self.viewsetCenter:p];
}
我们可以范县这种方法可以实现视图的上升,胆识视图视图是突然上升和恢复的,在效果上太突兀了,我们可以考虑用动画的效果实现该过程;代码如下(还是在上面两个方法中)
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
//设置动画名字
[UIViewbeginAnimations:@"Animation"context:nil];
//设置动画的间隔时间
[UIViewsetAnimationDuration:0.20];
//在当前正在运行的状态下开始下一段动画
[UIViewsetAnimationBeginsFromCurrentState: YES];
//设置视图移动的偏移量
self.view.frame =CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y -100,self.view.frame.size.width,self.view.frame.size.height);
//设置动画结束
[UIViewcommitAnimations];
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
//设置动画的名字
[UIViewbeginAnimations:@"Animation"context:nil];
//设置动画的间隔时间
[UIViewsetAnimationDuration:0.3];
//使用当前正在运行的状态开始下一段动画
[UIViewsetAnimationBeginsFromCurrentState: YES];
//设置视图移动的位移
self.view.frame =CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y +100,self.view.frame.size.width,self.view.frame.size.height);
//设置动画结束
[UIViewcommitAnimations];
}
- IOS:UITextField键盘出现,让视图上升
- IOS开发 当键盘出现的时候,如何让UITextField自动上移
- IOS开发 ,当键盘出现的时候如何让UITextField自动上移
- iOS开发UITextField协议的用法,键盘的隐藏,以及视图随着键盘的出现隐藏而上下调整位置
- iOS:UITextField协议的用法,键盘的隐藏,以及视图随着键盘的出现隐藏而上下调整位置
- 当键盘出现的时候,如何让UITextField自动上移
- 【iOS开发-16】UITextField协议的用法,键盘的隐藏,以及视图随着键盘的出现隐藏而上下调整位置
- iOS 键盘挡住UITextField
- ios 当键盘出现遮挡视图 视图上移Bug
- iOS中,textField弹出键盘时,让整个视图上移,键盘回收,视图收回
- iOS中UITextField隐藏键盘
- iOS 使用UITextField隐藏键盘
- ios键盘遮挡UITextField问题
- iOS 使用UITextField隐藏键盘
- IOS之UITextField与键盘
- IOS UITextField输入 键盘遮盖
- UITextField ios键盘(搜索按钮)
- ios 隐藏UITextField的键盘
- cocos2d-x经常遇到的问题
- 浅复制与深复制
- JAVA基本知识点
- CCTouch坐标
- eclipse下SVN subclipse插件
- IOS:UITextField键盘出现,让视图上升
- 等值链接和非等值链接
- 产品即人品,你的人品如何?
- 增大oracle重做日志的大小
- qwt画曲线图实例
- ArcGIS Engine 10.1开发环境配置及运行
- java正则表达式
- 中国个性化阅读产业研究报告 2013
- manuscript of the fourth generation of great designs the following is a table with the number varie