iOS11:内容和键盘之间的UITableView间距

时间:2017-09-26 05:38:21

标签: ios iphone uitableview uiscrollview ios11

所以我的问题相对简单。

我创建了一个只有1个屏幕的测试应用程序 此屏幕为UINavigationController,其中UITableViewController为根视图控制器。表视图有30个单元格,其中UITextField被添加为子视图。 UINavigationController还显示工具栏以更好地演示问题。

现在我的问题。我在iPhone X模拟器上启动了这个应用程序并滚动到底部。然后我点击UITextField编辑文本,输入一些文本并再次滚动到底部。现在有问题了。完整的键盘高度作为底部内容插入添加,如您所知,自iOS11以来,新的safeArea现在添加了contentInset。正如您现在已经可以想象的那样,contentInset太大了,因为键盘高度也是从屏幕边缘而不是safeArea边缘计算出来的。为了更好地理解问题,请查看附带的屏幕截图。

正如您所看到的,滚动条和内容过早结束!表视图内容和键盘之间的巨大间距不应该存在!底部safeArea越大,间距越大。


visualization of the problem

1 个答案:

答案 0 :(得分:0)

Apple自己解决了这个问题。 在iOS 11.1(测试版)中,问题不再出现了。