autolayout约束没有正确放置容器视图

时间:2013-06-18 19:55:20

标签: ios xcode autolayout

第一张图显示了底部容器视图的约束。 “superview底部空间”设置为0.我希望无论屏幕高度如何,都要将容器固定在屏幕底部。

我不希望对从底部容器视图到屏幕顶部的距离有约束,但是Xcode会自动创建一个(顶层空间到superview = 508)并且不允许我删除它。它为什么这样做?我的容器视图的位置完全由其他3个约束及其高度(60像素)定义。

visual

更重要的是,当我运行应用程序时,容器视图不适合屏幕。它被部分切断了。容器视图的底部被切断,即使“底层空间到superview”被限制为0.发生了什么事?

visual

1 个答案:

答案 0 :(得分:3)

发生了两件事。首先,您的容器视图的高度已设置,但未设置PINNED,因此autolayout强制顶层空间设置为superview。您需要固定其高度,然后您可以删除顶部空间,该问题应该消失。

其次,顶部的状态栏将您的视图强制缩小20像素,这会将其底部推离屏幕。有各种各样的修复,但我现在确定你知道这个问题,你会想出一个。