键盘弹起与隐藏时高度的获取及动画 适配所有iOS系统
来源:互联网 发布:dwg mac 编辑:程序博客网 时间:2024/05/16 08:38
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
//监听键盘事件
if ([[[UIDevice currentDevice] systemVersion] compare:@"5.0"] < 0) {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChangeCallBack:) name:UIKeyboardWillShowNotification object:nil];//键盘弹出事件
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChangeCallBack:) name:UIKeyboardWillHideNotification object:nil];//键盘收起事件
} else {//5.0.X回应changeFrame事件,5.1.x回应willShow事件和changeFrame事件,
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChangeCallBack:) name:UIKeyboardWillShowNotification object:nil];//键盘弹出事件
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChangeCallBack:) name:UIKeyboardWillChangeFrameNotification object:nil];//键盘区域变更事件
}
if ([CustomView canBecomeFirstResponder] && ![CustomView isFirstResponder]) {
[CustomView becomeFirstResponder];
}
}
//键盘事件回调
- (void)keyboardChangeCallBack:(NSNotification *)notification {
NSDictionary *userInfo = [notification userInfo];
CGRect keyboardFrame = [[userInfo valueForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
CGFloat keyboardDuration = [[userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];
UIViewAnimationCurve keyboardCurve = [[userInfo objectForKey:UIKeyboardAnimationCurveUserInfoKey] intValue];
[UIView beginAnimations:@"keyboardAnimation" context:nil];
[UIView setAnimationBeginsFromCurrentState:TRUE];
[UIView setAnimationDuration:keyboardDuration];
[UIView setAnimationCurve:keyboardCurve];
CGRect textViewRect = CustomView.frame;
textViewRect.size.height = CGRectGetMinY(keyboardFrame) - 40 - CGRectGetHeight(self.navigationController.navigationBar.frame);
CustomView.frame = textViewRect;
[UIView commitAnimations];
}
- 键盘弹起与隐藏时高度的获取及动画 适配所有iOS系统
- iOS获取系统键盘的高度
- iOS如何获取系统键盘的高度
- 当键盘弹起的时候,屏幕适配键盘高度的方法
- 当键盘弹起的时候,屏幕适配键盘高度的方法
- ios 监听键盘弹起时间和高度
- iOS获取键盘的高度
- iOS获取键盘的高度
- iOS获取键盘的高度
- iOS获取键盘的高度
- iOS获取键盘的高度
- IOS 获取键盘的高度
- iOS获取键盘的高度
- iOS获取键盘的高度
- iOS 获取键盘的高度
- iOS键盘高度的获取
- iOS获取键盘的高度
- 获取系统键盘的高度
- match_parent、wrap_parent、具体值 和 MeasureSpec 类中 mode 的对应关系
- POJ 3254 Corn Fields
- Linux服务器上监控网络带宽的18个常用命令
- 写给大二女生:发现问题,主动想办法解决
- C++全局变量的声明和定义
- 键盘弹起与隐藏时高度的获取及动画 适配所有iOS系统
- mongdb性能优化收集
- 【HDU】3886 Final Kichiku “Lanlanshu” 数位DP
- Ubuntu install ia32-libs
- MFC中利用OpenCV实现视频播放
- 浏览器主页被篡改为hao123
- centos安装iftop查看即时网络流量
- 电影资源地址
- Android笔记002_我的MyDBOpenHelper.java