处理键盘上升盖住文本框问题
2019独角兽企业重金招聘Python工程师标准>>>
- (void)viewDidLoad {[super viewDidLoad];//注册观察键盘的变化[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(transformView:) name:UIKeyboardWillChangeFrameNotification object:nil];
}//键盘回收
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{for(UIView *view in self.view.subviews){[view resignFirstResponder];}
}//移动UIView
-(void)transformView:(NSNotification *)aNSNotification
{//获取键盘弹出前的RectNSValue *keyBoardBeginBounds=[[aNSNotification userInfo]objectForKey:UIKeyboardFrameBeginUserInfoKey];CGRect beginRect=[keyBoardBeginBounds CGRectValue];//获取键盘弹出后的RectNSValue *keyBoardEndBounds=[[aNSNotification userInfo]objectForKey:UIKeyboardFrameEndUserInfoKey];CGRect endRect=[keyBoardEndBounds CGRectValue];//获取键盘位置变化前后纵坐标Y的变化值CGFloat deltaY=endRect.origin.y - beginRect.origin.y;NSLog(@"看看这个变化的Y值:%f",deltaY);//在0.25s内完成self.view的Frame的变化,等于是给self.view添加一个向上移动deltaY的动画[UIView animateWithDuration:0.25f animations:^{[self.view setFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y+deltaY, self.view.frame.size.width, self.view.frame.size.height)];}];
}
转载于:https://my.oschina.net/u/2287505/blog/1801029
处理键盘上升盖住文本框问题相关推荐
- css3软键盘不盖住输入框的方法
css3软键盘不盖住输入框的方法 .p1{ width:100%; height: auto; overflow: hidden; position: relative; } .width100{ w ...
- 【UIKit】文本框(UITextField)及键盘遮挡处理和回收
文本框(UITextField)及键盘遮挡处理和回收 文本框属性 官网文档:UITextField Class Reference 以下都是可以在IB中选择设置的,也可以使用代码编写 placehol ...
- C# e.Handled的用法,控制文本框键盘输入
e.Handled:获取或设置一个值,该值指示是否处理过此事件. e.Handled:多用在过滤某些事件,比如键盘按键 ①如要求文本框只能输入数字,那么当输入的是字母,则e.handled=true即 ...
- html中置顶的命令行是啥,html之长文本框置顶
方法: 在 中添加如下代码: 点我返回顶部 整体示例代码如下: 方法: 在 中添加如下代码: 点我返回顶部 整体示例代码如下: var x = navigator; document.write(&q ...
- wxpython textctrl_wxPython控件学习之TextCtrl(一)单行文本框
程序代码: #!/usr/bin/env python #coding:UTF-8 ''' Created on 2010-5-14 wxPython的文本输入控件(wx.TextCtrl)操作范例 ...
- Flutter 设置文本框背景
Flutter 设置文本框背景 先来看最终效果: 普通文本框样式的设置 以下设置一个普通的文本框样式: new TextField(controller: _titleTxt,keyboardType ...
- 文本框里如何带上图标和文字提示
相信我们平时开发的过程中,会遇到这种需求: 这里是一个输入框,里面有提示文字的同时,还有一个小图标.这里我的做法是使用一个父元素包裹住文本框,利用父级元素的背景图片来完成小图标的实现.提示文字部分则使 ...
- android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...
1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...
- [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)...
作者:zyl910 关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理.我经过搜索与摸索,找到了最佳的处理 ...
- 全局异步和主线程异步区别、改变PlaceHolder颜色、解决键盘弹起挡住文本框问题...
1.全局异步执行耗时任务 dispatch_async(dispatch_get_global_queue(0, 0), ^{ }); 2.主线程异步刷新UI dispatch_async(dispa ...
最新文章
- 关于 JVM 内存的 N 个问题
- 夏俊:深入网站服务端技术(一)——网站并发的问题
- day01: oracle12C在Linux7.5上图形化安装部署方法:
- JavaScript中判断为整数的多种方式
- cmd编译运行Java文件详解
- Dalvik控制VM详解
- Convolutional Sequence to Sequence Learning笔记
- 解决方案/DIV+CSS 在 IE7/IE6/Firefox间的兼容性问题
- JDK8新特性(十五)之重复注解、类型注解
- linux能上ps吗,在linux上使用ps(转载)
- IIS出现server application error解决方案
- python项目小案例:一个网页响应超时提醒小闹钟
- .NetCF 绘制半透明效果
- canvas和svg
- C程序设计案例(牛顿迭代法求高次方程的根)
- 【批处理DOS-CMD命令-汇总和小结】-输出/显示命令——echo
- 网址导航7654推广
- 吴翰清​的科技史观:有变革的需求,才有技术的诞生
- 2012-2-25 《数据结构》读书笔记3 栈之迷宫求解
- (翻译)Decision-Making in Driver-Automation Shared Control
热门文章
- Atitit 数据存储实现方案总结 提升开发效率 不要一股脑把数据塞到远程关系型数据库,会造成开发效率的降低。。根据不同的要求,选择最简化快速的方案 目录 1. 选择存储原则	2 1.1. 简单快
- Atitit it理论不可能三角“:“安全-方便-廉价 目录 1. 不可能三角	1 2. 三元悖论	1 2.1. 培恩洛兹三角形	2 2.2. 彭罗斯三角(Penrose triangle)	2 2.
- paip.cache 缓存架构以及性能提升总结
- paip.使用继承机制来实现控制反转或依赖倒置
- (转)洪小文:以科学的方式赤裸裸地剖析AI|混沌初开
- (转liigo)Rust 1.0发布一周年,发展回顾与总结
- 详解阿里云第六代增强型实例,性能强劲,百万IOPS加持
- 何万青 | 从天河2号到阿里云超算,P9技术大牛的职业发展智慧
- 【时间序列预测】基于matlab EMD优化BP神经网络汇率预测【含Matlab源码 1742期】
- 毕设题目:Matlab优化求解