美文网首页
iOS监听键盘高度

iOS监听键盘高度

作者: Satanshun | 来源:发表于2017-03-04 14:50 被阅读0次

- (void)viewWillAppear:(BOOL)animated

{

//启用监听

[self registerForKeyboardNotifications];

}

- (void)viewWillDisappear:(BOOL)animated

{

//关闭监听

[[NSNotificationCenter defaultCenter] removeObserver:self];

}

- (void)registerForKeyboardNotifications

{

//使用NSNotificationCenter 鍵盤出現時

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillShown:)

name:UIKeyboardWillChangeFrameNotification object:nil];

//使用NSNotificationCenter 鍵盤隐藏時

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillBeHidden:)

name:UIKeyboardWillHideNotification object:nil];

}

- (void)keyboardWillShown:(NSNotification*)aNotification

{

NSDictionary *info = [aNotification userInfo];

CGFloat duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];

NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

CGSize keyboardSize = [value CGRectValue].size;

NSLog(@"高-%f",keyboardSize.height);

NSLog(@"宽-%f",keyboardSize.width);

//输入框位置动画加载

[UIView animateWithDuration:duration animations:^{

//将输入框位置提高

_backgroundScroll.frame = DrawingAdapter(0, -keyboardSize.height, 375, 667);

}];

}

//当键盘隐藏的时候

- (void)keyboardWillBeHidden:(NSNotification*)aNotification{

//将输入框位置还原

_backgroundScroll.frame = DrawingAdapter(0, 0, 375, 667);

}

相关文章

网友评论

      本文标题:iOS监听键盘高度

      本文链接:https://www.haomeiwen.com/subject/cdqjgttx.html