/**
* 键盘的显示 \ 隐藏
*/
- (void)keyboardWillShowHandler:(NSNotification *)notification
{
NSDictionary * userInfo = notification.userInfo;
CGRect frameEndUserInfo = [userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
CGFloat duration = [userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue];
CGFloat cure = [userInfo[UIKeyboardAnimationCurveUserInfoKey] floatValue];
CGFloat ty = frameEndUserInfo.origin.y-frameEndUserInfo.origin.y+70;
if (self.view.y != ty) {
[UIView animateWithDuration:duration animations:^{
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:cure];
self.view.y = -ty;
}];
}
}
- (void)keyboardWillHideHandler:(NSNotification *)notification
{
NSDictionary * userInfo = notification.userInfo;
CGRect frameEndUserInfo = [userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
CGFloat duration = [userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue];
CGFloat cure = [userInfo[UIKeyboardAnimationCurveUserInfoKey] floatValue];
CGFloat ty = frameEndUserInfo.origin.y -frameEndUserInfo.origin.y-64;
if (self.view.y != ty) {
[UIView animateWithDuration:duration animations:^{
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:cure];
self.view.y = -ty;
// self.frame = toFrame;
}];
}
}
iOS中键盘显示与隐藏的套路模版
最新推荐文章于 2019-08-15 16:33:20 发布