如何在登录viewcontroller上设置Xcode 6中的约束

时间:2015-03-12 12:28:15

标签: swift storyboard xcode6 autolayout constraints

我正在创建一个应用程序,其中第一个屏幕显示我是登录屏幕。我正在试图弄清楚如何让所有iPhone的屏幕尺寸上的徽标和标题看起来都很好。现在我正在使用“容器中的水平居中”和“顶部空间到顶部布局指南”。我在这个主题上搜索了很多,但我没有找到任何能够完成我想要完成的教程。

这是我的故事板场景:

Storyboard

Preview

正如你所看到的那样,它在3.5英寸和4英寸上看起来还不错,但在更大的屏幕上,我想将图像缩小一点并将图像向下移动。还要使图像和文本之间的空间更大一些。谢谢!

我尝试了Para的建议并让它在我的故事板场景中运行但是当我运行该项目时它无法正常工作。这是一些截图: Storyboard scene

Simulator screenshot

iPhone 4,5,6和6 plus也是同样的问题。

1 个答案:

答案 0 :(得分:0)

不幸的是,你不能根据某物的高度改变间距约束 但是,作为间隔符,您可以使用透明UIView,其高度可以与视图控制器的视图高度成比例(依次取决于手机屏幕高度)。
确保您的UIImageViewUILabel对您的垫片的垂直空间约束等于0,然后重新设置。
只需尝试使用spacer的高度约束值来找到适合你的东西 这是一个例子:

Proportional height constraint

您可以对UIImageView执行类似的操作,以确保它在更大的屏幕上变得更大:设置其高度,使其与视图控制器的视图高度成比例,以及将宽高比约束添加到其宽度,使其与高度1:1:

Aspect ratio constraint

如果一切顺利,你应该有一个看起来像这样的结果(垫片是绿色的,以显示它们如何与屏幕尺寸成比例增长):

Final result