带自动布局的UITableView无法在横向模式下填充屏幕。为什么?

时间:2016-12-11 20:43:32

标签: ios iphone autolayout

我有一个带UITableView的UIViewController。托管UIViewController由UINavigationController提供。我正在使用自动布局并使用"领先空间到超级视图(-16.00)"和类似的#34; Superview Constraint的跟踪空间"将tableview固定到父视图的左侧和右侧。它在纵向模式下工作得很好。但是当我切换到横向模式时,每侧的桌面视图会短几个像素。屏幕截图如下所示。注意Landscape版本上的小红色边框。 (我已经在UITableview下将视图的背景设置为红色。)我甚至可以在故事板中看到这个边框,但我无法弄清楚如何摆脱它。

我的应用是专为iOS 10而构建的。

Portrait

Landscape

1 个答案:

答案 0 :(得分:2)

  

超级视野的领先空间

我建议您将前导/尾部固定到superview的边距。您希望将它们固定到超级视图本身(并将constant值更改为0)。