1

我一直在关注这个苹果教程,关于在显示时覆盖字段的键盘:

http://developer.apple.com/library/ios/#DOCUMENTATION/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

一切正常,除了隐藏键盘时,我UITtableView只是调整大小,可以说切割到适当的尺寸,没有平滑的过渡。使用的时候UITableViewController,这个效果平滑多了,可以清楚的看到如何向下滚动查看,而不是立即缩小。

对此有什么建议吗?

编辑:

我会尽量准确一点。当用户点击其中一个文本字段时,将显示键盘并调用此方法:

- (void) keyboardWasShown: (NSNotification*) keyboardNotification {
 NSDictionary *userInfo = [keyboardNotification userInfo];
 CGSize size = [[userInfo valueForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
 UIEdgeInsets insents = UIEdgeInsetsMake(0, 0, size.height - 44, 0); // 44 because keyboard goes over toolbar 

 self.revisionTableView.contentInset = insents;
 self.revisionTableView.scrollIndicatorInsets = insents;
} 

完成编辑后,我点击键盘和键盘隐藏上的完成按钮。在此期间调用此方法:

 - (void) keyboardWillHide: (NSNotification*) keyboardNotification {
 UIEdgeInsets insents = UIEdgeInsetsZero;
 self.revisionTableView.contentInset = insents;
 self.revisionTableView.scrollIndicatorInsets = insents;
}

虽然一切都恢复到以前的状态,但过渡并不顺利,就像我在使用时点击键盘上的完成按钮一样UITableViewController

4

0 回答 0