键盘遮挡

news/2024/7/5 5:12:55

在群里有小伙伴用第三方来解决键盘遮挡, 在网上搜了一下, 自己做了一个demo

//开始编辑输入框的时候,软键盘出现,执行此事件
-(void)textFieldDidBeginEditing:(UITextField *)textField
{int offset = self.view.frame.size.height - textField.frame.origin.y - textField.frame.size.height - 246-30;//键盘高度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);
}

上面实现了UITextFieldDelegate

 

今天做登录时遇到了同一个问题,想着直接把代码复制一下就OK了,可直接添加是不行的,找textField的frame是参照父视图的,而我把画线部分框封装成了一个View所以找偏移量应该找的是textField的父视图的

 

转载于:https://www.cnblogs.com/5ishare/p/4682291.html


http://lihuaxi.xjx100.cn/news/271376.html

相关文章

最新!2020中国高校毕业生薪资报告出炉

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达本文来源&#xff1a;中国薪酬网近日&#xff0c;中国薪酬网发布了《2020中国高校毕业生薪酬指数排名》。此次排名按照工资水平、就业率、人才成长率、薪酬增长率四个要素&a…

mongodb 结果二次调用_mongodb慢查询记录

在 MySQL中&#xff0c;慢查询日志是经常作为我们优化数据库的依据&#xff0c;那在MongoDB中是否有类似的功能呢?答案是肯定的&#xff0c;那就是MongoDatabase Profiler.不仅有&#xff0c;而且还有一些比MySQL的Slow QueryLog更详细的信息。它就是我们这篇文章的主题。开启…

Confluence 6 配置文件和key

2019独角兽企业重金招聘Python工程师标准>>> 找到配置文件 缓存的配置文件是存储在 <confluence-home>/shared-home/config/cache-settings-overrides.properties 中的、 有关 Confluence 数据中心&#xff08;集群&#xff09;中缓存的配置&#xff0c;你可以…

“机器学习还是很难用!”

作者 | Caleb Kaiser译者 | 香槟超新星&#xff0c;责编 | 郭芮出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;我是一名Cortex贡献者&#xff0c;Cortex是一个用于在生产中部署模型的开源平台。首先声明&#xff0c;以下内容是基于我对一些机器学习团队的观察总结…

把JS 脚本嵌入CS运行

下面这段视频&#xff0c;是让您知道怎样把播放器的javascript放入C#类别中。在调用这个类别时&#xff0c;只传入相关的参数&#xff0c;即可运行。一时类别封装了&#xff0c;在前台xxx.aspx或xxx.aspx.cs看不到播放器的代码。 另一个就是在CS内怎样运行Javascript脚本。此工…

linux expect 输入密码,shell脚本无密码登录 expect的使用方法详解

shell脚本无密码登录 expect的使用方法详解今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上&#xff0c;虽然有密钥但也是要求输入密码的那种&#xff0c;所以只能另想办法实现让脚本自动输入密码了。从网上查到使用expect可以&#xff0c;简单研究了一下&…

Elasticsearch 查询数据的工作原理是什么?

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章来源&#xff1a;8rr.co/GsAa面试题ES 写入数据的工作原理是什么啊&#xff1f;ES 查询数据的工作原理是什么啊&#xff1f;底层的 Lucene 介绍一下呗&#xff1f;倒排索引了解吗&#xff1f;面…

SLAM中的卡尔曼滤波:究竟滤了谁?

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达在SLAM系统中&#xff0c;后端优化部分有两大流派。一派是基于马尔科夫性假设的滤波器方法&#xff0c;认为当前时刻的状态只与上一时刻的状态有关。另一派是非线性优化方…