使用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个边缘,如果我甚至想添加约束,则说明以下内容:
答案 0 :(得分:3)
答案在于问题:
我没有使用任何约束
使用约束。
添加4个Autoloayout
约束,边对边,垂直和&水平:
答案 1 :(得分:2)
当您使用容器视图时,所有Interface Builder都会将UIView
放入故事板,然后添加一些通常不存在的连接选项。因此,通常的自动布局规则仍然适用:您的容器视图未调整大小,因此其子UITableViewController
也未调整大小。
遇到此问题的任何其他人都可以通过为其容器视图的前沿,尾随,顶部和底部边缘添加约束来解决此问题。