您的位置:首页 > 移动开发 > IOS开发

iOS中键盘显示与隐藏的套路模版

2017-10-19 09:57 162 查看
/**
*  键盘的显示 \ 隐藏
*/
- (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;
}];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息