所以我有一个我正在努力的应用程序,但我遇到了一个重大问题。在这个应用程序中我们有几个图像。我正在学习AutoLayout,并且我可以在所有设备屏幕上显示相同的内容,除了图像(以及所有内容)保持相同的大小。我希望它们根据屏幕尺寸变大和变小。我已经尝试过我所知道的一切。救命啊!
答案 0 :(得分:0)
以此处的图像为例:
首先,根据视图边框或其他对象的距离,将您的imageview放置在您想要的位置。
然后,点击底部的小型领带战斗机图标,调出添加新约束窗口。
从那里,点击红色框内红色显示的四个链接。这些告诉XCode它应该是“最左边的80个单位,最右边的80个单位”等。
现在,当您更改为不同的设备时,它将始终遵循这些标准。
但是,根据您选择的尺寸,它可能无法在某些条件下工作,例如旋转到横向,或在iPad上的拆分视图中。这是您进入其他大小类的地方,您可以通过单击XCode底部显示“w Any h Any”的文本来访问这些类。
一项注意事项,请勿在下面的约束窗口中选择宽度或高度的图像尺寸。这样做会限制图像大小,使放置的边距无效。
答案 1 :(得分:0)
这里你可以使用superView的比例宽度和高度。首先,按住Ctrl键从imageView
拖动到superView
并设置Equal Height and Equal Width。现在将Propotional的高度和宽度设置为constraint list的superView
。在这里,您可以将Propotional设置为superView
并使用Multiplier选项设置您的身高和宽度。最后设置图像的x和y位置Final Image。在这里,我使用了horizontaly
和verticaly
居中。