如何根据它的前导和尾随设置UIImageView的宽度?

时间:2017-05-09 20:34:43

标签: ios swift xcode

当我为UIImageView设置前导和尾随时,我想要根据这两个距离设置宽度。我还设置它的高度等于它的宽度。但它遵循这些约束及其默认图像大小。我不想要默认的图像大小。我能做什么? 感谢。

2 个答案:

答案 0 :(得分:2)

你的约束既矛盾又不充分。让我们仔细看看。

如果设置前导和尾随,则不能设置宽度;你最终会遇到矛盾,因为你以两种不同的方式设置宽度两次,而且肯定会(在某些设备上)有两种不同的值。

所以:

  • 只需使用宽高比设置前导和尾随,加上高度等于宽度。

  • 您还需要设置顶部或底部(或垂直中心),但不能同时设置两者,因为否则您没有给出垂直定位信息。

负责图像视图。但我们还必须注意图像视图如何显示其图像。所以将图像视图的内容模式设置为Aspect Fit(或Aspect Fill),并确保图像视图的“Clips to bounds”设置为true,并且一切都会正常。< / p>

答案 1 :(得分:0)

如果在“属性”检查器中将属性设置为大小以适合,则图像将遵循宽度限制。如果图像是UIImageView或更小的高度,这将正常工作。但是,如果高度大于宽度,则Aspect Fit将增加UIImageView的高度。

在属性检查器中设置剪切到边界将剪切图像的顶部和底部以适合UIImageView