【问题标题】:iOS11: UITableView spacing between content and keyboardiOS11:内容和键盘之间的 UITableView 间距
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    相关资源
    最近更新 更多