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

How to set constrains in Xcode 6 on login viewcontroller

您好,我正在创建一个应用程序,其中显示我的第一个屏幕是登录屏幕。我正在尝试弄清楚如何使徽标和标题在所有 iPhone 的屏幕尺寸上看起来都不错。现在我正在使用 "Center horizontally in container" 和 "Top space to top layout guide"。我在这个主题上搜索了很多,但我没有找到任何教程可以完成我想要完成的事情。

这是我的故事板场景:

如您所见,它在 3.5 英寸和 4 英寸屏幕上看起来不错,但在更大的屏幕上,我想将图像放大一点并向下移动图像。还要使图像和文本之间的 space 大一点。谢谢!

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

在 iPhone 4、5、6 和 6 plus 中也是同样的问题。

遗憾的是,您不能根据某物的高度更改间距约束。
但是,作为 spacer,您可以使用透明的 UIView,其高度可以与视图控制器的视图高度成比例(反过来,取决于 phone 屏幕高度) .
确保您的 UIImageViewUILabel 的垂直 space 约束等于 spacers 的 0,并且您已设置。
只需试验 spacer 的高度限制值即可找到适合您的值。
这是一个例子:

您可以对 UIImageView 做一些类似的事情,以确保它在更大的屏幕上变大:设置它的高度,使其与视图控制器的视图高度成比例,并添加纵横比约束它的宽度,所以它 1:1 到高度:

如果一切顺利,您应该得到如下所示的结果(spacers 为绿色,以显示它们如何随屏幕尺寸按比例增长):