- (void)viewWillAppear:(BOOL)animated {
[superviewWillAppear:animated];
[selfregisterKeyboardEvent];
}
- (void)viewWillDisappear:(BOOL)animated {
[superviewWillDisappear:animated];
[selfremoveKeyboardEvent];
}
- (void)keyBoardWillShow:(NSNotification *)note {
CGRect keyboardRect = [[[noteuserInfo]objectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue];
NSTimeInterval animationDuration = [[[noteuserInfo]objectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];
CGRect frame =self.view.frame;
frame.size.height -= keyboardRect.size.height;
[UIViewanimateWithDuration:animationDurationanimations:^{
_editorView.frame =CGRectMake(frame.origin.x,
frame.origin.y+self.navigationBar.dd_h,
CGRectGetWidth(frame),
CGRectGetHeight(frame)-self.navigationBar.dd_h);
}];
}
- (void)keyBoardWillHide:(NSNotification *)note {
NSTimeInterval animationDuration = [[[noteuserInfo]objectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];
CGRect rect =CGRectMake(0.f,
self.navigationBar.dd_h,
ScreenWidth,
ScreenHeight -self.navigationBar.dd_h);
[UIViewanimateWithDuration:animationDurationanimations:^{
_editorView.frame = rect;
}];
}
------------------------------------------------------------------------------------------------------------------------
- (void)viewWillAppear:(BOOL)animated {
[superviewWillAppear:animated];
[selfregisterKeyboardEvent];
}
- (void)viewWillDisappear:(BOOL)animated {
[superviewWillDisappear:animated];
[selfremoveKeyboardEvent];
}
- (void)keyBoardWillShow:(NSNotification *)note {
CGRect keyboardRect = [[[noteuserInfo] objectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue];
NSTimeInterval animationDuration = [[[noteuserInfo] objectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];
CGRect frame =self.view.frame;
frame.size.height -= keyboardRect.size.height;
CGFloat offset =CGRectGetMaxY(self.scrollView.frame) - frame.size.height;
if (offset >0.f) {
[UIViewanimateWithDuration:animationDurationanimations:^{
self.scrollView.contentOffset =CGPointMake(0.f, offset);
}];
}
}
- (void)keyBoardWillHide:(NSNotification *)note {
double duration = [[note.userInfoobjectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];
[UIViewanimateWithDuration:duration animations:^{
self.scrollView.contentOffset =CGPointMake(0.f,0.f);
}];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[self.addressTextFieldresignFirstResponder];
returntrue;
}