【问题标题】:UITableView with autolayout does not fill screen in Landscape Mode. Why?具有自动布局的 UITableView 在横向模式下不会填满屏幕。为什么?
【发布时间】:2016-12-11 20:43:31
【问题描述】:

我有一个带有 UITableView 的 UIViewController。托管 UIViewController 由 UINavigationController 呈现。我正在使用自动布局并使用“Leading Space to Superview (-16.00)”和类似的“Trailing Space to Superview Constraint”将表格视图固定到父视图的左侧和右侧。它在人像模式下效果很好。但是当我切换到横向模式时,tableview 每边都短了几个像素。屏幕截图如下所示。注意横向版本的红色小边框。 (我已将 UITableview 下的视图背景设置为红色。)我什至可以在情节提要中看到这个边框,但我不知道如何摆脱它。

如果重要的话,我的应用是为 iOS 10 构建的。

【问题讨论】:

  • UIController? UINavigationControllerUIViewController 是什么意思?
  • 它是从 UINavigationController 中呈现的 UIViewController。我已经编辑了我的问题,以便更清楚。谢谢。

标签: ios iphone autolayout


【解决方案1】:

引领空间走向Superview

我将建议您将前缘/后缘固定到超级视图的 边距。您想将它们固定到超级视图本身(并将constant 值更改为0)。

【讨论】:

  • 嗨,马特,这是短短几天内您第二次帮助我。我要买你的书!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多