【发布时间】:2018-03-07 05:05:25
【问题描述】:
所以我的问题比较简单。
我创建了一个只有 1 个屏幕的测试应用。
这个屏幕是一个UINavigationController,以UITableViewController 作为根视图控制器。表格视图有 30 个单元格,其中添加了 UITextField 作为子视图。 UINavigationController 还显示工具栏以更好地演示问题。
现在我的问题。我在 iPhone X 模拟器上启动了这个应用程序并滚动到底部。然后我点击UITextField 编辑文本,输入一些文本并再次滚动到底部。现在有问题了。全键盘高度作为底部内容插入添加,如您所知,从 iOS11 开始,现在添加了新的safeArea,从中添加了 contentInset。正如您现在已经可以想象的那样,contentInset 太大了,因为键盘高度也是从屏幕边缘而不是safeArea 边缘计算的。为了更好地理解问题,请查看随附的屏幕截图。
如您所见,滚动条和内容结束得太早了!表格视图内容和键盘之间的巨大间距不应该存在!底部的safeArea 越大,间距越大。
【问题讨论】:
-
但是你想解决什么问题?多余的空间是你的问题吗?
-
哦,是的,这就是问题所在,我将其添加到描述中
标签: ios iphone uitableview uiscrollview ios11