【问题标题】:iOS 11 20 points gap over tableview in UITableViewController with static cellsiOS 11 与静态单元格的 UITableViewController 中的 tableview 有 20 点差距
【发布时间】:2017-09-23 06:14:05
【问题描述】:

我一直在我的应用程序中使用 UITableViewController。它在 iOS 10.x.x 中运行良好,但我最近将 Xcode 和 iOS 升级到(Xcode 9 和 iOS 11)。然后我的应用程序遇到了这个 UI 问题。它将在带有静态单元格的 UITableViewController 中的 UITableView 上方显示 20 点的差距。有人遇到同样的问题并找到了解决方案吗?

【问题讨论】:

  • 这被称为安全区域,这个区域是管理您的应用程序的 ios11 应用程序的指南,因此您的 UI 不会在 iphone8 和 iPhonex 中特别混乱。
  • 所以我在 Controller 和 TableView 中使用了不同的属性,如果我禁用 tableview 中的滚动,这将消失。但这不是解决方案,因为我希望我的 tableview 滚动。那么我们该如何应对这个布局问题呢?
  • 从你描述的问题我认为它不是安全区域,你可能想检查 UITableview 标题的高度
  • 标题高度设置为 1。估计为 0。

标签: ios swift ios11 xcode9


【解决方案1】:

这是由于 iOS 11 中引入的新属性。请尝试以下操作:

if #available(iOS 11.0, *) {
    tableView.contentInsetAdjustmentBehavior = .never
} else {
    automaticallyAdjustsScrollViewInsets = false
}

【讨论】:

    【解决方案2】:

    chengsam的回答完美解决了这个问题。

    如果你想在 Interface Builder 中完成 iOS 11 部分,你可以这样做。它在实用工具视图的尺寸选择器中可用。

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 2015-08-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多