iOS图像视图 - 高度等于宽度的大小

时间:2016-01-07 04:35:01

标签: ios xcode

我只想创建一个跨越整个屏幕宽度的图像。图像是正方形(512x512),其目的是在保持纵横比的同时缩放到设备的宽度。我尝试使用约束,将边距设置为left: 0, top: 0, right: 0并将图像保持在aspect-fill。然而,问题是图像变得比屏幕宽度大,因此图像不仅在左侧和右侧被切断,而且比它应该高得多。

如何正确调整图像大小以使宽度/高度与设备的宽度相同?

2 个答案:

答案 0 :(得分:2)

问题是你没有在图像视图上设置约束。 在图像视图上设置以下约束:

1)将图像视图的宽度设置为等于self.view的宽度

2)设置宽高比1:1 //这可确保您的图像高度等于宽度

您需要额外的约束来指定图像视图的x和y位置。

答案 1 :(得分:2)

添加约束,如screenShot

所示

这里为定位图像视图,我给出了水平和垂直中心约束,您可以根据需要进行更改(即您想要放置图像视图的位置。)

这里的主要思想是给这两个约束图像视图 -

1.ImageView.width = superview.width
2.ImageView's aspect ratio(width/height) = 1.

enter image description here