这段时间项目里频繁用到了键盘输入,所以这里简单整理一个监听键盘的方法,不多说直接贴代码:
#pragma mark - 键盘约束
- (void)keyboardWillChange:(NSNotification *)notification{// 拿到键盘弹出时间
double duration = [notification.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
// 计算transform
CGFloat keyboard_Y;
keyboard_Y = [notification.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue].origin.y;
CGFloat y ;
y = keyboardY - [[UIScreen mainScreen] bounds].size.height;
[UIView animateWithDuration:duration animations:^{
userView.transform = CGAffineTransformMakeTranslation(0, y);
}];
}
// 监听键盘
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChange:) name:UIKeyboardWillChangeFrameNotification object:nil];