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

处理键盘上升盖住文本框问题相关推荐

  1. css3软键盘不盖住输入框的方法

    css3软键盘不盖住输入框的方法 .p1{ width:100%; height: auto; overflow: hidden; position: relative; } .width100{ w ...

  2. 【UIKit】文本框(UITextField)及键盘遮挡处理和回收

    文本框(UITextField)及键盘遮挡处理和回收 文本框属性 官网文档:UITextField Class Reference 以下都是可以在IB中选择设置的,也可以使用代码编写 placehol ...

  3. C# e.Handled的用法,控制文本框键盘输入

    e.Handled:获取或设置一个值,该值指示是否处理过此事件. e.Handled:多用在过滤某些事件,比如键盘按键 ①如要求文本框只能输入数字,那么当输入的是字母,则e.handled=true即 ...

  4. html中置顶的命令行是啥,html之长文本框置顶

    方法: 在 中添加如下代码: 点我返回顶部 整体示例代码如下: 方法: 在 中添加如下代码: 点我返回顶部 整体示例代码如下: var x = navigator; document.write(&q ...

  5. wxpython textctrl_wxPython控件学习之TextCtrl(一)单行文本框

    程序代码: #!/usr/bin/env python #coding:UTF-8 ''' Created on 2010-5-14 wxPython的文本输入控件(wx.TextCtrl)操作范例 ...

  6. Flutter 设置文本框背景

    Flutter 设置文本框背景 先来看最终效果: 普通文本框样式的设置 以下设置一个普通的文本框样式: new TextField(controller: _titleTxt,keyboardType ...

  7. 文本框里如何带上图标和文字提示

    相信我们平时开发的过程中,会遇到这种需求: 这里是一个输入框,里面有提示文字的同时,还有一个小图标.这里我的做法是使用一个父元素包裹住文本框,利用父级元素的背景图片来完成小图标的实现.提示文字部分则使 ...

  8. android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...

    1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...

  9. [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)...

    作者:zyl910 关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理.我经过搜索与摸索,找到了最佳的处理 ...

  10. 全局异步和主线程异步区别、改变PlaceHolder颜色、解决键盘弹起挡住文本框问题...

    1.全局异步执行耗时任务 dispatch_async(dispatch_get_global_queue(0, 0), ^{ }); 2.主线程异步刷新UI dispatch_async(dispa ...

最新文章

  1. 关于 JVM 内存的 N 个问题
  2. 夏俊:深入网站服务端技术(一)——网站并发的问题
  3. day01: oracle12C在Linux7.5上图形化安装部署方法:
  4. JavaScript中判断为整数的多种方式
  5. cmd编译运行Java文件详解
  6. Dalvik控制VM详解
  7. Convolutional Sequence to Sequence Learning笔记
  8. 解决方案/DIV+CSS 在 IE7/IE6/Firefox间的兼容性问题
  9. JDK8新特性(十五)之重复注解、类型注解
  10. linux能上ps吗,在linux上使用ps(转载)
  11. IIS出现server application error解决方案
  12. python项目小案例:一个网页响应超时提醒小闹钟
  13. .NetCF 绘制半透明效果
  14. canvas和svg
  15. C程序设计案例(牛顿迭代法求高次方程的根)
  16. 【批处理DOS-CMD命令-汇总和小结】-输出/显示命令——echo
  17. 网址导航7654推广
  18. 吴翰清​的科技史观:有变革的需求,才有技术的诞生
  19. 2012-2-25 《数据结构》读书笔记3 栈之迷宫求解
  20. (翻译)Decision-Making in Driver-Automation Shared Control

热门文章

  1. Atitit 数据存储实现方案总结 提升开发效率 不要一股脑把数据塞到远程关系型数据库,会造成开发效率的降低。。根据不同的要求,选择最简化快速的方案 目录 1. 选择存储原则 2 1.1. 简单快
  2. Atitit it理论不可能三角“:“安全-方便-廉价 目录 1. 不可能三角 1 2. 三元悖论 1 2.1. 培恩洛兹三角形 2 2.2. 彭罗斯三角(Penrose triangle) 2 2.
  3. paip.cache 缓存架构以及性能提升总结
  4. paip.使用继承机制来实现控制反转或依赖倒置
  5. (转)洪小文:以科学的方式赤裸裸地剖析AI|混沌初开
  6. (转liigo)Rust 1.0发布一周年,发展回顾与总结
  7. 详解阿里云第六代增强型实例,性能强劲,百万IOPS加持
  8. 何万青 | 从天河2号到阿里云超算,P9技术大牛的职业发展智慧
  9. 【时间序列预测】基于matlab EMD优化BP神经网络汇率预测【含Matlab源码 1742期】
  10. 毕设题目:Matlab优化求解