OC textField键盘弹起事件

经常用到点击textFiled时弹起键盘,然后 textField工具条也要随之上升,自己做了个简单的例子


1. 监听键盘弹起收回事件

    //监听键盘弹出事件[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];//监听键盘隐藏事件[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

2. 实现对应方法

获取键盘的高度时一定要用* objectForKey:UIKeyboardFrameEndUserInfoKey*,切记

#pragma mark - 键盘即将弹出事件处理
- (void)keyboardWillShow:(NSNotification *)notification
{//获取键盘信息NSDictionary *keyBoardInfo = [notification userInfo];//获取动画时间CGFloat duration = [[keyBoardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];//获取键盘的frame信息NSValue *value = [keyBoardInfo objectForKey:UIKeyboardFrameEndUserInfoKey];CGSize keyboardSize = [value CGRectValue].size;[UIView animateWithDuration:duration animations:^{CGRect frame = _chatBar.frame;frame.origin.y = SCREENHEIGHT - keyboardSize.height - frame.size.height;_chatBar.frame = frame;} completion:nil];
}#pragma mark - 键盘即将隐藏事件
- (void)keyboardWillHide:(NSNotification *)notification
{//获取键盘信息NSDictionary *keyBoardInfo = [notification userInfo];//获取动画时间CGFloat duration = [[keyBoardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];//获取键盘的frame信息[UIView animateWithDuration:duration animations:^{CGRect frame = _chatBar.frame;frame.origin.y = SCREENHEIGHT - _chatBar.height;_chatBar.frame = frame;} completion:nil];
}

OC textField键盘弹起事件相关推荐

  1. uniapp 手机键盘弹起事件,解决底部同意阅读协议的盒子底部变形问题

    解决底部同意阅读协议的盒子底部变形问题 我们做一个手机登录页面时,页面底部有个通过定位并定位到底部的一些同意阅读协议的盒子 当点击登录input输入框时,部分安卓手机会出现这样的一个问题,手机的输入法 ...

  2. 解决uni-app微信小程序底部input输入框,键盘弹起时页面整体上移问题

    一.存在的问题:          微信小程序聊天界面,当input 框获取焦点时会自动调起手机键盘,当键盘弹起时,会导致页面整体上移,页面头信息会消失不见. 二.需要实现的效果 键盘弹出时, 底部的 ...

  3. 软键盘弹起后顶起EditText的完美解决方案

    在网上看了很多种顶起EditText的方案,发现都不能达到我的要求,所以自己想了个办法完美解决这个问题. 解决思路如下:先监听到软键盘的显示和隐藏,再通过计算软键盘的高度,来控制事先在EditView ...

  4. 解决uni-app微信小程序input输入框在底部时,键盘弹起页面整体上移问题

    问题描述: 最近的做了个客服聊天的功能,遇到一个问题如下: 在手机上点击聊天页底部的input框后,键盘弹起同时页面会整体上移,标题栏被顶上去了.如下图: 问题分析: input 获取焦点时会自动调起 ...

  5. html鼠标键弹起事件,js鼠标按键事件和键盘按键事件用法实例汇总

    本文实例讲述了js鼠标按键事件和键盘按键事件用法.分享给大家供大家参考,具体如下: keydown,keyup,keypress:属于你的键盘按键 mousedown,mouseup:属于你的鼠标按键 ...

  6. iphone键盘的回收 键盘弹起遮挡UITextFiled等空间问题解决

    <span style="background-color: rgb(255, 255, 255);"><span style="font-family ...

  7. Flutter 中键盘弹起时,Scaffold 发生了什么变化

    最近刚好有网友咨询一个问题,那就顺便借着这个问题给大家深入介绍下 Flutter 中键盘弹起时,Scaffold 的内部发生了什么变化,让大家更好理解 Flutter 中的输入键盘和 Scaffold ...

  8. Explain:解决MUI 软键盘弹起挤压页面问题

    问题:在使用mui和H5+进行移动端开发的时候,经常会遇见需要用户输入的情况 当input获取焦点弹起软键盘的时候,经常会遇见软键盘挤压页面.软键盘遮挡输入框等一系列问题: 原因:造成这种现象的原因是 ...

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

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

最新文章

  1. 您的用户界面是您产品不会因心灵感应而谦卑的补偿
  2. Java如何执行操作系统的CMD命令行
  3. springboot webjar使用
  4. ADO.NET Entity Framework 简介
  5. 天梯赛 L1-027 出租 (20 分)
  6. HBuilder X格式化美化代码快捷键
  7. win10 uwp 线程池
  8. C语言字符串压缩显示
  9. C#如何回到主线程,如何在委托指定线程执行
  10. docker在Centos上的安装
  11. 大数据业务学习笔记_学习业务成为一名出色的数据科学家
  12. linux 多核线程 调度,通过轻型线程提高多核设备中的Linux实时性能
  13. 西瓜书-感知机与BP算法
  14. 10的负2次方用计算机怎么算,2的负二次方等于多少(进制转换计算器)
  15. 使用现有在线翻译服务进行代码翻译的体验
  16. python判断用户名密码是否正确_Python 判断输入的用户名和密码是否正确
  17. tcp服务器响应超时,tcp客户端与服务器的连接超时
  18. Firefox火狐浏览器配置about:config优化加速
  19. SAP 小写金额转大写
  20. 小镇故事介绍 这个世界很喧哗,有的时候只需要一个人静一静

热门文章

  1. 《你一年的8760小时》读后感
  2. Java中数组的写法
  3. 域名访问Winmail邮件服务器
  4. C语言中“.”与“-”用法比较
  5. 【TCO2013 Semifinal 2】 OneBlack
  6. 黑魔法-认识 Docker
  7. 20145324 《信息安全系统设计基础》第七周学习总结
  8. html中鱼眼效果,鱼眼镜头使用入门指南:鱼眼镜头应该怎么用(附后期鱼眼效果)...
  9. Basler相机安装教程
  10. 【Axure交互教程】 可模糊搜索的多选效果