iOS 监听键盘弹出的高度,避免挡住界面
2015-06-11 18:41
423 查看
iPhone 的键盘 和 ipod 键盘高度完全不同,要注意
不废话 直接代码走起。
不废话 直接代码走起。
- (void)viewDidLoad { [super viewDidLoad]; // 监听键盘通知 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; } -(void)keyboardWillShow:(NSNotification *)showNot{ // 1.取出键盘frame CGRect keyboardFrame= [showNot.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue]; CGFloat upRectFrame = keyboardFrame.size.height /2; // 2.键盘弹出的时间 CGFloat duration=[showNot.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue]; // 3.执行动画 [UIView animateWithDuration:duration animations:^{ // self.LoginView.transform=CGAffineTransformMakeTranslation(0,-keyboardFrame.size.height); self.view.transform=CGAffineTransformMakeTranslation(0,-upRectFrame); }]; } -(void)keyboardWillHide:(NSNotification *)hideNot{ // 2.键盘弹出的时间 CGFloat duration=[hideNot.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue]; // 3.执行动画 [UIView animateWithDuration:duration animations:^{ self.view.transform=CGAffineTransformIdentity; }]; } //释放通知 -(void)delete:(id)sender{ [[NSNotificationCenter defaultCenter] removeObserver:self]; }
相关文章推荐
- iOS 图片浏览器程序总结
- iOS- 再谈ARC里内存问题,ARC里数组、对象内存得不到释放?
- IBokan_ios80_自学系列_1(switch语句+if...else...语句练习)
- 正则表达式在IOS开发中的应用
- ios毛玻璃效果
- ios多语言设置,操作
- iOS 系统相机的调用
- IOS-视频播放
- ios中Raw文件系统常用文件夹
- iOS内存管理
- iOS8 设置tableView的分割线
- Masonry介绍与使用实践 - iOS移动开发周报(转)
- 使用svn删除Xcode工程中的文件
- iOS NSArray API集合
- 【iOS】苹果,百度Map定位使用与总结
- iOS 使用百度地图地图画成功了,但是没有图层显示问题解决。
- iOS越狱环境开发
- iOS开发之CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)
- iOS 枚举类型
- 【iOS】网页中调用JS与JS注入