繁体   English   中英

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

[英]iOS Image View - Height equal to the size of width

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

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

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

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

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

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

添加约束,如screenShot中所示

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

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

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM