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; }]; } }
相关文章推荐
- ios 深入讲解iOS键盘一:控制键盘隐藏显示
- iOS - 模拟器键盘弹出、隐藏、不显示
- ios 利用通知处理键盘的显示与隐藏
- iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项
- iOS 键盘处理(改变键盘为完成键),UITextField键盘显示隐藏,弹出,回弹
- IOS开发——键盘显示/隐藏事件监控
- iOS开发中的键盘显示和隐藏
- iOS中监控软键盘显示或隐藏的可靠方法
- iOS -键盘显示与隐藏
- IOS开发键盘显示、隐藏事件(用于…
- iOS中监控软键盘显示或隐藏的可靠方法
- IOS键盘隐藏和显示调用
- iOS、Xcode监测键盘的显示和隐藏变化,并获得键盘高度,改变tableView的frame和偏移
- iOS中监控软键盘显示或隐藏的可靠方法
- iOS、Xcode监测键盘的显示和隐藏变化,并获得键盘高度,改变tableView的frame和偏移
- 李洪强iOS开发之-实现点击单行View显示和隐藏Cell
- IOS 键盘的显示与关闭
- 笔记--键盘的显示和隐藏
- 为iOS的弹出键盘(keyboard)加上隐藏按扭
- 安卓开发:监听软键盘的显示与隐藏,并作出其他操作