UITableView无法填满iPhone 6 Plus的整个高度

时间:2015-12-19 00:42:10

标签: ios iphone uitableview

使用Xcode 7.2,Autolayout,我在容器视图中嵌入了一个UITableViewController。

添加了“容器视图”以查看故事板并将其拖动到其超级视图的边缘。 UITableViewController已从对象库添加到Story Board。我没有使用任何约束来“锁定”容器视图的超级视图的宽度和高度,但我认为我不应该这样做。

我根本没有使用任何约束,事实上,我刚刚将Container View的4个边缘拖到Super View 4边缘,UITableViewController从对象库拖入Story Board并嵌入到Container中图。

容器视图的超级视图Autolayout为Any Any,UITableViewController Autolayout为Any Any

我对iPhone 5没有任何问题,但iPhone6加上你可以在下面的iPhone模拟器截图中看到。

这不是没有足够行的问题,如果你在iPhone模拟器中滚动,UITableViewController中会有更多行。

我的容器视图被拖动到超级视图的4个边缘,如果我甚至想添加约束,则说明以下内容:

enter image description here

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

答案在于问题:

  

我没有使用任何约束

使用约束。

添加4个Autoloayout约束,边对边,垂直和&水平:

  1. 顶部布局指南的顶部到底部
  2. 导致集装箱领先
  3. 落后于斜角尾随
  4. 底部布局指南的底部到顶部

答案 1 :(得分:2)

当您使用容器视图时,所有Interface Builder都会将UIView放入故事板,然后添加一些通常不存在的连接选项。因此,通常的自动布局规则仍然适用:您的容器视图未调整大小,因此其子UITableViewController也未调整大小。

遇到此问题的任何其他人都可以通过为其容器视图的前沿,尾随,顶部和底部边缘添加约束来解决此问题。