监听第三方键盘
来源:互联网 发布:计算机机房网络维护ppt 编辑:程序博客网 时间:2024/05/29 12:32
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; [self monitorReadyKeyboardNotification];}#pragma mark --- keyboard handle ---- (void)monitorReadyKeyboardNotification{ [[ NSNotificationCenter defaultCenter ] addObserver : self selector : @selector(readyLiveKeyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[ NSNotificationCenter defaultCenter ] addObserver : self selector : @selector(readyLiveKeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];}- (void)removeKeyboardNotification{ [[ NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillShowNotification object:nil]; [[ NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillHideNotification object:nil];}- (void)readyLiveKeyboardWillShow:(NSNotification *)noti{ NSDictionary *info = [noti userInfo]; NSLog(@"show info = %@",info); CGFloat keyboardDuration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; CGRect keyboardEndRect = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; CGRect keyboardBeginRect = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue]; /** * 解决第三方键盘回调三次的问题 * * 第三方键盘回调三次问题,监听仅执行最后一次 * * @return 0,-216,-282 */ if(keyboardBeginRect.size.height>0 && (keyboardBeginRect.origin.y-keyboardEndRect.origin.y>0)){ [UIView animateWithDuration:keyboardDuration animations:^{ //self.bg.frame = CGRectMake(0,keyboardEndRect.origin.y-CGRectGetMaxY(self.inputView.frame), Width, Height); }]; }}- (void)readyLiveKeyboardWillHide:(NSNotification *)noti{ NSDictionary *info = [noti userInfo]; NSLog(@"hide info =%@",info); CGFloat keyboardDuration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; [UIView animateWithDuration:keyboardDuration animations:^{ //self.bg.frame = CGRectMake(0, 0, Width, Height); }];}
0 0
- 监听第三方键盘
- IQKeyboardManager 第三方,iOS键盘的监听 键盘处理神器
- 第三方键盘高度
- 第三方键盘高度
- 禁用第三方键盘
- IOS8禁用第三方键盘
- IOS8禁用第三方键盘
- iOS 禁用第三方键盘
- iOS 禁用第三方键盘
- Android 第三方应用监听home键
- iOS第三方键盘高度获取方法
- iOS 第三方库全局键盘处理
- iOS监测第三方键盘高度
- 好用的键盘第三方
- 关于IOS中禁用第三方键盘
- IQKeyboardManager 自动处理键盘回收第三方
- 使用第三方IQKeyboardManager处理键盘问题
- 第三方键盘跳转宿主app
- 笨办法学Python学习笔记 练习25
- db2 数据库分区
- Git忽略规则及.gitignore规则不生效的解决办法
- 调用系统的相机和相册
- ibatis $与#的区别,及排序问题
- 监听第三方键盘
- java web工作原理
- sqlzoo练习答案--The JOIN operation
- 计网-ch02-题目与解释
- VC程序播放音乐必备---mciSendString用法
- 使用jUnit和JDBC来读取数据库中的数据
- 编程修养(四)
- pop
- iOS 字体加粗