AutoLayout 将图像大小调整为 50%

AutoLayout to adjust image size proportional to 50%

我读过这个 post 我已经尝试了很多例子,但我无法将两张图片并排放置,每张图片的宽度都为 50%,同时这些图片保持其各自的宽度纵横比。不明白需要什么限制。

我有这个:

在图像中您可以看到 viewcontroller 结构、2 个图像视图和约束。

拜托,我需要帮助,至少有一个类似的例子。谢谢

我发现您的场景缺少约束,所以这可能是个问题。

我会将 UIImageView 放在固定到主视图的容器视图中,确保没有遗漏约束。这样做的好处是在调试中——你可以给它一个不同的 BG 颜色,并确保它在 simulator/device 上正确地调整自己的大小。我发现将图像视图放入其中非常有帮助。

然后您需要在图像视图上指定宽高比约束,并使它们的宽度和高度相等。在您的图像视图和容器视图 top/leading/trailing 之间添加一些小的恒定水平间距,让自动布局决定最佳图像尺寸。

我附上了故事板的屏幕截图:-

渲染如下:-