博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITextField弹出键盘挡住输入框问题
阅读量:5047 次
发布时间:2019-06-12

本文共 900 字,大约阅读时间需要 3 分钟。

//开始编辑输入框的时候,软键盘出现,执行此事件

-(void)textFieldDidBeginEditing:(UITextField *)textField

{

    CGRect frame = [textField convertRect:textField.frame toView:self.view];

  //上移数值,根据自己情况调整

    int offset = frame.origin.y - 100 - (UISCROEEN_SIZE.height - 216.0);//键盘高度216

    

    NSTimeInterval animationDuration = 0.30f;

    [UIView beginAnimations:@"ResizeForKeyboard" context:nil];

    [UIView setAnimationDuration:animationDuration];

    

    //将视图的Y坐标向上移动offset个单位,以使下面腾出地方用于软键盘的显示

    if(offset > 0)

        self.view.frame = CGRectMake(0.0f, -offset, UISCROEEN_SIZE.width, UISCROEEN_SIZE.height);

    

    [UIView commitAnimations];

}

//输入框编辑完成以后,将视图恢复到原始状态

-(void)textFieldDidEndEditing:(UITextField *)textField

{

    self.view.frame = CGRectMake(0, 0, UISCROEEN_SIZE.width, UISCROEEN_SIZE.height);

}

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

    [textField resignFirstResponder];

    return YES;

}

 

转载于:https://www.cnblogs.com/qianyindichang/p/3997853.html

你可能感兴趣的文章
pymysql操作mysql
查看>>
Linux服务器删除乱码文件/文件夹的方法
查看>>
牛腩记账本core版本源码
查看>>
Word Break II
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
LOJ2362. 「NOIP2016」蚯蚓【单调队列】
查看>>
MVC导出Excle
查看>>
Knockout应用开发指南 第三章:绑定语法(1)
查看>>
jni 步骤
查看>>
SRP记录_20190418
查看>>
无线通讯
查看>>
Mongodb Manual阅读笔记:CH9 Sharding
查看>>
AX2009使用NPOI导出EXCEL2007
查看>>
如何删除NSDictionary或NSArray中的NSNull
查看>>
ueditor 结合easyui使用
查看>>
thymeleaf学习笔记
查看>>
拓扑算法
查看>>
python daemon
查看>>
jQuery设计思想 <转>
查看>>
获取CPU信息
查看>>