所以我的问题相对简单。
我创建了一个只有1个屏幕的测试应用程序
此屏幕为UINavigationController
,其中UITableViewController
为根视图控制器。表视图有30个单元格,其中UITextField
被添加为子视图。 UINavigationController
还显示工具栏以更好地演示问题。
现在我的问题。我在iPhone X模拟器上启动了这个应用程序并滚动到底部。然后我点击UITextField
编辑文本,输入一些文本并再次滚动到底部。现在有问题了。完整的键盘高度作为底部内容插入添加,如您所知,自iOS11以来,新的safeArea
现在添加了contentInset。正如您现在已经可以想象的那样,contentInset太大了,因为键盘高度也是从屏幕边缘而不是safeArea
边缘计算出来的。为了更好地理解问题,请查看附带的屏幕截图。
正如您所看到的,滚动条和内容过早结束!表视图内容和键盘之间的巨大间距不应该存在!底部safeArea
越大,间距越大。
答案 0 :(得分:0)