ios-监听键盘的弹起事件
来源:互联网 发布:发现旅行靠谱吗 知乎 编辑:程序博客网 时间:2024/05/21 11:33
监听键盘的弹出事件,系统是通过一个通知来实现的,所以我们要监听这个通知,就能监听到键盘的弹出事件
创建NSNotificationCenter对象用来监听通知,这里我们不关心通知的发布者,所以最后一个参数设置为nil。通知的名称是UIKeyboardWillChangeFrameNotification,就是只要键盘的frame发生改变都会发送这个通知
NSNotificationCenter * center=[NSNotificationCenter defaultCenter];[center addObserver:self selector:@selector(keyboardWillChange:) name:UIKeyboardWillChangeFrameNotification object:nil];keyboardWillChange:是用这个方法来监听这个通知,在这个键盘的frame改变的时候会执行这个方法,此处我是为了使键盘弹起来的时候,view会往上移,收起的时候再下来
-(void)keyboardWillChange:(NSNotification *)note{ //获取键盘弹起时的frame值 CGRect rect=[note.userInfo[UIKeyboardFrameEndUserInfoKey]CGRectValue]; //获取键盘弹起时的Y值 CGFloat keyboardY=rect.origin.y; //计算view要上移动多少就是键盘的y值减去屏幕的高度就能得到需要向上移动多少,最后y值变回和屏幕高度一样就又回来了,注意这里不能说我之前比如说变了-100, //要想变回来变成正100那是错了,要回到原点才是对的。 CGFloat transformY=keyboardY-self.view.frame.size.height; self.view.transform=CGAffineTransformMakeTranslation(0, transformY);}此处为打印note的结果,最后倒数第二行为键盘弹起时的frame,倒数第一行是键盘未弹起时的frame第二行是动画执行的时间。
阅读全文
0 0
- ios-监听键盘的弹起事件
- iOS监听系统键盘的弹起和回收
- NSNotificationCenter监听键盘弹起和隐藏事件
- Android 键盘弹起和回落事件监听
- ios 监听键盘弹起时间和高度
- android 监听键盘的弹起和隐藏
- 键盘弹起收回监听
- iOS监听键盘的删除按键事件
- iOS监听键盘的删除按键事件
- android 键盘弹起/收起监听
- android监听键盘是否弹起
- 键盘弹起和消失的监听2中方式
- 监听键盘的事件
- OC textField键盘弹起事件
- iOS键盘弹起,上移视图,和其它的方法大同小异,只不过我在viewDidLayoutSubviews 中写的改变frame方法,这样就不用监听键盘什么的了
- iOS swift3.0 监听textField和textView的键盘事件
- Android 键盘弹起和回落事件监听(二)之移动布局
- IOS 模拟器中键盘弹起
- spring上传图片到web服务器
- TypeError: 'dict_keys' object does not support indexing
- python open() 文件解码问题
- JSP
- 每天一个linux命令(24):文件权限命令 chown命令
- ios-监听键盘的弹起事件
- 数据结构链表 --头节点链表复习
- Glide 缓存策略 内存缓存和磁盘缓存
- 2016本科论文节选
- Java设计模式-建造者模式(2)
- bzoj 1014: [JSOI2008]火星人prefix(splay维护区间+Hash+二分)
- 一次完整的HTTP事务是怎样的一个过程?
- JSCore的基本使用
- 修改默认的cmd路径