我一直在关注这个苹果教程,关于在显示时覆盖字段的键盘:
一切正常,除了隐藏键盘时,我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
。