iOS讲解迷惑之键盘弹出遮挡输入框的问题
来源:互联网 发布:golang cobra 编辑:程序博客网 时间:2024/05/29 17:59
1)将输入框的代理设置为self
(在lb文件中将输入框的delegate设置为File’s Owner 。或者使用代码textField.delegate = self;
2)将输入框所对应的ViewController.h设置实现了UITextFieldDelegate协议
在ViewController.m文件中实现UITextFieldDelegate的三个方法即可:
- //开始编辑输入框的时候,软键盘出现,执行此事件
- -(void)textFieldDidBeginEditing:(UITextField *)textField
- {
- CGRect frame = textField.frame;
- int offset = frame.origin.y + 32 - (self.view.frame.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, self.view.frame.size.width, self.view.frame.size.height);
- [UIView commitAnimations];
- }
- //当用户按下return键或者按回车键,keyboard消失
- -(BOOL)textFieldShouldReturn:(UITextField *)textField
- {
- [textField resignFirstResponder];
- return YES;
- }
- //输入框编辑完成以后,将视图恢复到原始状态
- -(void)textFieldDidEndEditing:(UITextField *)textField
- {
- self.view.frame =CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
- }
0 0
- iOS讲解迷惑之键盘弹出遮挡输入框的问题
- iOS键盘弹出遮挡输入框问题
- 解决iOS键盘弹出遮挡输入框问题
- iOS解决键盘弹出遮挡输入框问题
- iOS解决键盘遮挡输入框问题
- iOS解决键盘遮挡输入框的问题
- IOS 键盘弹出遮挡输入框使view上移
- Android键盘遮挡输入框的问题
- 键盘遮挡住输入框的问题
- 键盘遮挡输入框的问题
- iOS TextField 弹出键盘时实现view整体上移下移:防止弹出键盘遮挡输入框
- 弹出键盘时遮挡输入框的问题解决
- iOS-键盘弹出遮挡问题
- 避免键盘弹出时遮挡输入框
- iOS开发 键盘遮挡输入框(TextView、TextField)问题
- [IOS]列表选择以及键盘遮挡输入框问题
- IOS开发键盘弹出时遮住输入框的问题
- iOS开发键盘弹出时遮住输入框的问题
- 第八周 串 项目2 -- 建立链串的算法库
- [Leetcode] Word Ladder
- cookies编程
- 第4周项目6 多项式求和
- iOS-归档模型创建和工具类的封装
- iOS讲解迷惑之键盘弹出遮挡输入框的问题
- 第三周项目4—顺序表的应用(2)
- 第六周项目4-数制转换
- servlet容器和web容器
- 第四周项目 猴子选大王
- 数组转化成批查询条件
- spring3.0自带的定时任务重复执行两次
- 第6周 项目1-建立顺序栈算法库
- webrtc音频引擎之common_audio介绍