iOS 获取键盘高度
来源:互联网 发布:java中io流详解视频 编辑:程序博客网 时间:2024/05/22 06:40
在遇到有输入的情况下。由于现在键盘的高度是动态变化的。中文输入与英文输入时高度不同。所以输入框的位置也要做出相应的变化#pragma mark - keyboardHight-(void)viewWillAppear:(BOOL)animated{ [self registerForKeyboardNotifications];} -(void)viewWillDisappear:(BOOL)animated{ [[NSNotificationCenter defaultCenter] removeObserver:self];}- (void)registerForKeyboardNotifications{ //使用NSNotificationCenter 鍵盤出現時 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil]; //使用NSNotificationCenter 鍵盤隐藏時 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillBeHidden:) name:UIKeyboardWillHideNotification object:nil]; }//实现当键盘出现的时候计算键盘的高度大小。用于输入框显示位置- (void)keyboardWasShown:(NSNotification*)aNotification{ NSDictionary* info = [aNotification userInfo]; //kbSize即為鍵盤尺寸 (有width, height) CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;//得到鍵盤的高度 NSLog(@"hight_hitht:%f",kbSize.height); if(kbSize.height == 216) { keyboardhight = 0; } else { keyboardhight = 36; //252 - 216 系统键盘的两个不同高度 } //输入框位置动画加载 [self begainMoveUpAnimation:keyboardhight];}//当键盘隐藏的时候- (void)keyboardWillBeHidden:(NSNotification*)aNotification{ //do something}//(TextView) 当键盘开始输入前。时行计算与动画加载-(void)textViewDidBeginEditing:(UITextView *)textView{ NSLog(@"gegin animation"); sendMsgTextView =textView; resultCommunityTableview .frame = CGRectMake(0, 36, 320, 150); //动画加载 [self begainMoveUpAnimation:0.0 ]; }//关闭键盘(TextView) 换行时。隐藏键盘-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { resultCommunityTableview.frame = CGRectMake(0, 36, 320, 376); if ([text isEqualToString:@"\n"]) { [textView resignFirstResponder]; return NO; } return YES; } //输入结束时调用动画(把按键。背景。输入框都移下去)-(void)textViewDidEndEditing:(UITextView *)textView{ NSLog(@"tabtabtab"); [self endEditAnimation]; //释放 [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotifi cation object:nil];}//判断当前输入法-(void)textViewDidChangeSelection:(UITextView *)textView{ NSLog(@"wewe:%@",[[UITextInputMode currentInputMode] primaryLanguage]); }
0 0
- ios 获取键盘高度
- iOS获取键盘高度
- IOS获取键盘高度
- <iOS>获取键盘高度
- iOS获取键盘高度
- iOS 获取键盘高度
- iOS 获取键盘高度
- iOS获取键盘高度
- iOS 获取键盘高度
- iOS获取键盘高度
- ios --- 动态获取键盘高度
- iOS获取键盘的高度
- iOS获取键盘的高度
- iOS获取键盘的高度
- ios --- 动态获取键盘高度
- iOS获取键盘的高度
- iOS获取键盘的高度
- ios --- 动态获取键盘高度
- JQuery 让特定值的radio被选中
- Shell练习-1(变量,数组)
- Python学习笔记01
- PHP资源汇总,内容包括:库、框架、模板等
- PHP编程效率的20个要点
- iOS 获取键盘高度
- 对于微赞的智慧拼团的退款代码分析
- Job
- 1月英语总结
- AJAX异步判断用户名是否已被注册
- 国家码信道顺从表(含数据库和配置)
- 字体属性及测量(FontMetrics)
- HIVE 语句执行 中报错:Java heap space
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别