- - (void)regNotification
- {
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
- }
-
- - (void)unregNotification
- {
- [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillChangeFrameNotification object:nil];
- }
-
- #pragma mark - notification handler
-
- - (void)keyboardWillChangeFrame:(NSNotification *)notification
- {
- NSDictionary *info = [notification userInfo];
- CGFloat duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];
- CGRect beginKeyboardRect = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue];
- CGRect endKeyboardRect = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
-
- CGFloat yOffset = endKeyboardRect.origin.y - beginKeyboardRect.origin.y;
-
- CGRect inputFieldRect = self.inputTextField.frame;
- CGRect moreBtnRect = self.moreInputTypeBtn.frame;
-
- inputFieldRect.origin.y += yOffset;
- moreBtnRect.origin.y += yOffset;
-
- [UIView animateWithDuration:duration animations:^{
- self.inputTextField.frame = inputFieldRect;
- self.moreInputTypeBtn.frame = moreBtnRect;
- }];
- }
posted @
2013-04-26 04:39
金建彤
阅读(
177)
评论()
编辑
收藏
举报