// 注册通知 监听键盘弹出
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoard:) name:UIKeyboardWillShowNotification object:nil];
– (void)keyBoard:(NSNotification *)notiti{
// 获取键盘高度
CGSize size = [[[notiti userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
NSLog(@”%f”,size.height);
// 第一种动画
[UIView animateWithDuration:[[notiti.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue] animations:^{
/*
弹出键盘时的操作
*/
}];
// 第一种动画
[UIView beginAnimations:nil context:nil]; // 动画开始
[UIView setAnimationDuration:[[notiti.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]]; // 弹出键盘的持续时间
[UIView setAnimationCurve:[[notiti.userInfo objectForKey:UIKeyboardAnimationCurveUserInfoKey] floatValue]]; // 相对速度
/*
弹出键盘时的操作
*/
[UIView commitAnimations]; // 提交动画
}