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