全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

IOS 键盘挡住输入框的问题解决办法

IOS 键盘挡住输入框的问题解决办法

在iOS开发发现一个问题,有时输入框位于低出时,当编辑输入时,弹出的键盘会挡住输入框,令用户看不清楚实时的输入情况,使界面交互极度不友好。

经过查资料终于解决了这个问题。

解决思路:

1. 输入框监听UIControlEventEditingDidBegin事件,当用户开始输入时,将整个view上移。
2. 输入框监听UIControlEventEditingDidEnd事件,当用户结束输入时,将整个view下移,恢复到原位置。

输入框监听事件:

[textfield addTarget:self action:@selector(textFieldDidBeginEditing:) forControlEvents:UIControlEventEditingDidBegin]; 
[textfield addTarget:self action:@selector(textFieldDidEndEditing:) forControlEvents:UIControlEventEditingDidEnd]; 

响应事件:

-(void)textFieldDidBeginEditing:(UITextField *)textField{  //开始编辑时,整体上移 
  if (textField.tag==0) { 
    [self moveView:-20]; 
  } 
  if (textField.tag==1) 
  { 
    [self moveView:-60]; 
  } 
} 
-(void)textFieldDidEndEditing:(UITextField *)textField{   //结束编辑时,整体下移 
  if (textField.tag==0) { 
    [self moveView:20]; 
  } 
  if (textField.tag==1) 
  { 
    [self moveView:60]; 
  } 
} 
-(void)moveView:(float)move{ 
  NSTimeInterval animationDuration = 0.30f; 
  CGRect frame = self.view.frame; 
  frame.origin.x +=move;//view的X轴上移 
  self.view.frame = frame; 
  [UIView beginAnimations:@"ResizeView" context:nil]; 
  [UIView setAnimationDuration:animationDuration]; 
  self.view.frame = frame; 
  [UIView commitAnimations];//设置调整界面的动画效果 
 
 
} 

有好几个输入框时,这里是用输入框的tag属性来判断用户点击了那个输入框,前提是你必须先要给tag赋值。这种判断方法对于tableView中嵌入许多的对话框特别有效。

还有一种方法就是已经知道了各个输入框的名字,利用名字去判断用户点击了那个输入框。

只有知道用户点击了那个输入框,才能确定该输入框要移动多少距离。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS  # 键盘挡住输入框  # 键盘挡住输入框的解决办法  # h5 ios输入框和键盘的兼容性优化指南  # iOS项目开发键盘弹出遮挡输入框问题解决方案  # iOS实现输入框跟随键盘自动上移的实例代码  # ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)  # iOS键盘弹出遮挡输入框的解决方法  # 输入框  # 这个问题  # 希望能  # 弹出  # 一个问题  # 要给  # 谢谢大家  # 看不  # 好几个  # 解决办法  # 必须先  # 对话框  # 知道了  # 解决了  # 不友好  # UIControlEventEditingDidEnd  # view  # ff  # UIControlEventEditingDidBegin  # textfield 


相关文章: 关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  建站主机选虚拟主机还是云服务器更好?  html制作网站的步骤有哪些,iapp如何添加网页?  如何通过虚拟机搭建网站?详细步骤解析  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何获取免费开源的自助建站系统源码?  seo网站制作优化,网站SEO优化步骤有哪些?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何通过云梦建站系统实现SEO快速优化?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  建站之星代理如何获取技术支持?  建站之星×万网:智能建站系统+自助建站平台一键生成  寿县云建站:智能SEO优化与多行业模板快速上线指南  沈阳制作网站公司排名,沈阳装饰协会官方网站?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  宿州网站制作公司兴策,安徽省低保查询网站?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  济南网站制作的价格,历城一职专官方网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  网站制作模板下载什么软件,ppt模板免费下载网站?  网站企业制作流程,用什么语言做企业网站比较好?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  为什么Go需要go mod文件_Go go mod文件作用说明  文字头像制作网站推荐软件,醒图能自动配文字吗?  Swift中swift中的switch 语句  北京专业网站制作设计师招聘,北京白云观官方网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  常州自助建站工具推荐:低成本搭建与模板选择技巧  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在VPS电脑上快速搭建网站?  大连网站设计制作招聘信息,大连投诉网站有哪些?  C#怎么创建控制台应用 C# Console App项目创建方法  网页设计与网站制作内容,怎样注册网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何快速生成高效建站系统源代码?  完全自定义免费建站平台:主题模板在线生成一站式服务  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  ,如何利用word制作宣传手册?  如何在IIS中新建站点并解决端口绑定冲突?  制作企业网站建设方案,怎样建设一个公司网站?  如何在云主机快速搭建网站站点?  装修招标网站设计制作流程,装修招标流程?  如何用花生壳三步快速搭建专属网站?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  开心动漫网站制作软件下载,十分开心动画为何停播?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何在万网ECS上快速搭建专属网站?  婚礼视频制作网站,学习*后期制作的网站有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。