UI基础__键盘keyboard的监听和消失
来源:互联网 发布:菜刀 知乎 编辑:程序博客网 时间:2024/05/17 03:38
1.键盘的消失方式
////界面滚动的时候,键盘退出-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ [self.view endEditing:YES];}//拖拽界面的时候,键盘退出-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ [self.view endEditing:YES];}
2.注册键盘监听
//注册键盘监听 NSNotificationCenter *center=[NSNotificationCenter defaultCenter]; //注册监听键盘自动发出的UIKeyboardWillChangeFrameNotification通知,调用self的keyboardFrameChange:进行处理 [center addObserver:self selector:@selector(keyboardFrameChange:) name:UIKeyboardWillChangeFrameNotification object:nil];//键盘监听处理方法- (void) keyboardFrameChange:(NSNotification *)notice { //NSLog(@"%@",notice.userInfo);//可以打印出各种信息 //1.获取动画时间 CGFloat time=[notice.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue]; CGFloat endY=[notice.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue].origin.y; //获取偏移值 CGFloat offset=endY-self.view.bounds.size.height; [UIView animateWithDuration:time animations:^{ self.view.transform = CGAffineTransformMakeTranslation(0, offset); }];}//移除监听- (void) dealloc { NSNotificationCenter *center=[NSNotificationCenter defaultCenter]; [center removeObserver:self];}
3.文本框的代理方法
//当键盘点击sender按钮后调用该方法- (BOOL)textFieldShouldReturn:(UITextField *)textField { return YES;}
0 0
- UI基础__键盘keyboard的监听和消失
- 监听键盘弹出和消失
- 监听键盘出现和消失
- ios 监听系统键盘的出现和消失
- 键盘弹起和消失的监听2中方式
- 监听键盘的弹出与消失
- 监听键盘的弹出与消失
- 简单的监听键盘出现和消失的方法以及得到键盘高度
- iOS 键盘显示或消失的监听,获取键盘高度
- 在多个UITextField中监听键盘的弹出和消失
- UI基础__ NSMutableAttributedString
- 处理键盘消失和遮挡的问题
- 键盘出现和消失,系统的通知
- UI基础__数据本地化
- UI基础__控件布局的几种方法总结
- 键盘消失的操作方法
- Android监听键盘的显示和隐藏
- 监听键盘的弹出和隐藏
- First
- 实型常量
- Python 爬虫入门实例
- nginx架构总结--nginx源码系列(一)
- ARM汇编指令大全详解
- UI基础__键盘keyboard的监听和消失
- Android开发阅读文档资源
- Android 画三角形shape
- 特殊回文数
- Dubbo spring mvc整合示例
- Java之内省机制
- 2434: [Noi2011]阿狸的打字机 fail树+dfs序+树状数组
- COM 组件设计与应用(四)——简单调用组件
- JQuery,没事玩玩