你如何使AutoLayout根据屏幕尺寸使UIimageviews更大?

时间:2016-08-20 22:51:19

标签: ios autolayout constraints

所以我有一个我正在努力的应用程序,但我遇到了一个重大问题。在这个应用程序中我们有几个图像。我正在学习AutoLayout,并且我可以在所有设备屏幕上显示相同的内容,除了图像(以及所有内容)保持相同的大小。我希望它们根据屏幕尺寸变大和变小。我已经尝试过我所知道的一切。救命啊!

2 个答案:

答案 0 :(得分:0)

以此处的图像为例:

enter image description here

首先,根据视图边框或其他对象的距离,将您的imageview放置在您想要的位置。

然后,点击底部的小型领带战斗机图标,调出添加新约束窗口。

从那里,点击红色框内红色显示的四个链接。这些告诉XCode它应该是“最左边的80个单位,最右边的80个单位”等。

现在,当您更改为不同的设备时,它将始终遵循这些标准。

但是,根据您选择的尺寸,它可能无法在某些条件下工作,例如旋转到横向,或在iPad上的拆分视图中。这是您进入其他大小类的地方,您可以通过单击XCode底部显示“w Any h Any”的文本来访问这些类。

一项注意事项,请勿在下面的约束窗口中选择宽度或高度的图像尺寸。这样做会限制图像大小,使放置的边距无效。

答案 1 :(得分:0)

这里你可以使用superView的比例宽度和高度。首先,按住Ctrl键从imageView拖动到superView并设置Equal Height and Equal Width。现在将Propotional的高度和宽度设置为constraint listsuperView。在这里,您可以将Propotional设置为superView并使用Multiplier选项设置您的身高和宽度。最后设置图像的x和y位置Final Image。在这里,我使用了horizontalyverticaly居中。