处理键盘通知
来源:互联网 发布:软件定义物联网 编辑:程序博客网 时间:2024/05/16 01:09
先注册通知,然后实现具体当键盘弹出来要做什么,键盘收起来要做什么- (void)registerForKeyboardNotifications { keyboardShown = NO;//标记当前键盘是没有显示的 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasHidden:) name:UIKeyboardDidHideNotification object:nil];}//键盘显示要做什么- (void)keyboardWasShown:(NSNotification *)notification { if (keyboardShown) { return; } NSDictionary *info = [notification userInfo]; NSValue *aValue = [info objectForKey:UIKeyboardFrameBeginUserInfoKey]; CGSize keyboardSize = [aValue CGRectValue].size; CGRect viewFrame = scrollView.frame; viewFrame.size.height = keyboardSize.height; CGRect textFieldRect = activeField.frame; [scrollView scrollRectToVisible:textFieldRect animated:YES]; keyboardShown = YES;}- (void)keyboardWasHidden:(NSNotification *)notification { NSDictionary *info = [notification userInfo]; NSValue *aValue = [info objectForKey:UIKeyboardFrameEndUserInfoKey]; CGSize keyboardSize = [aValue CGRectValue].size; CGRect viewFrame = scrollView.frame; viewFrame.size.height += keyboardSize.height; scrollView.frame = viewFrame; keyboardShown = NO;}
0 0
- 处理键盘通知
- 处理iOS键盘通知
- 处理键盘通知
- 关于获取键盘通知信息的处理
- 处理键盘通知的一些补充
- 关于获取键盘通知信息的处理
- 键盘通知
- ios 利用通知处理键盘的显示与隐藏
- 键盘通知和自定义键盘
- 键盘通知事件
- 几个键盘通知
- 通知与键盘
- 键盘KVC通知
- 通知,获取键盘高度
- iOS键盘通知
- 监听键盘通知
- 键盘的通知
- 键盘通知的类型
- codeforce 560 A Currency System in Geraldion
- chrome jsonView插件安装
- QDIE
- 常用的arm汇编指令(2)
- drop、truncate和delete的区别
- 处理键盘通知
- Oracle函数列表速查
- 如何处理需要填充的数据为空的情况?
- QDLP
- 意外却又是必然的逻辑
- NYOJ 79 拦截导弹(LIS)
- ubuntu14.04,该如何分区安装(初学者或不用它作为生成环境使用)?
- ubuntu14.04 JDK 安装
- Xcode 7:无需99刀也能在真机上测试App