首页 > 代码库 > iOS键盘中英文切换键盘高度获取通知方法
iOS键盘中英文切换键盘高度获取通知方法
iOS键盘中英文切换键盘高度获取通知方法,
有需要的朋友可以参考下。
注册通知
- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];}
移除通知
- (void)viewDidDisappear:(BOOL)animated{ [super viewDidDisappear:animated]; [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillChangeFrameNotification object:nil];}
通知调用方法
-(void)keyboardWillChangeFrame:(NSNotification*)notification{ NSDictionary *userInfo = [notification userInfo]; NSValue* aValue = http://www.mamicode.com/[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];//更改后的键盘 CGRect keyboardRect = [aValue CGRectValue]; CGFloat height = keyboardRect.size.height; NSValue *animationDurationValue =http://www.mamicode.com/ [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey]; NSTimeInterval animationDuration; [animationDurationValue getValue:&animationDuration]; //以下为你要改变的View的Fram myView.frame = CGRectMake(0, self.view.frame.size.height-height-50, 320, 50);}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。