iOS Swift 3:更改ImageView的边界以匹配纵横比照片

iOS Swift 3:更改ImageView的边界以匹配纵横比照片,ios,swift3,imageview,Ios,Swift3,Imageview,我有一个占据绝大多数屏幕的imageView,因为我想确保在不损失任何分辨率的情况下使用设备的整个宽度(使用aspect fit)。简单地说,我有另一个元素,我想在图像下放置5个像素;见下图: 请注意照片和“RippleLikes”图标之间不需要的黑色空间 因此,我的问题如下:如何更改imageView的高度约束以匹配其包含的照片的高度 如何更改imageView的高度约束以匹配其包含的照片的高度 简单的方法是将图像视图水平(和垂直?)居中于其superview中,并且不设置高度或宽度约束。图

我有一个占据绝大多数屏幕的imageView,因为我想确保在不损失任何分辨率的情况下使用设备的整个宽度(使用aspect fit)。简单地说,我有另一个元素,我想在图像下放置5个像素;见下图:

请注意照片和“RippleLikes”图标之间不需要的黑色空间

因此,我的问题如下:如何更改imageView的高度约束以匹配其包含的照片的高度

如何更改imageView的高度约束以匹配其包含的照片的高度

简单的方法是将图像视图水平(和垂直?)居中于其superview中,并且不设置高度或宽度约束。图像视图将自动显示图像的大小,这意味着它的高度将是照片的高度-这正是您所说的您想要的。宽度部分将从屏幕两侧延伸,但这并不重要

然而,我不会这么做。我将在代码中创建一个新图像(基于原始图像),该图像是给定该设备屏幕尺寸的实际所需大小。换句话说,我将操纵图像,而不是在图像视图的约束下执行此操作

如何更改imageView的高度约束以匹配其包含的照片的高度

简单的方法是将图像视图水平(和垂直?)居中于其superview中,并且不设置高度或宽度约束。图像视图将自动显示图像的大小,这意味着它的高度将是照片的高度-这正是您所说的您想要的。宽度部分将从屏幕两侧延伸,但这并不重要


然而,我不会这么做。我将在代码中创建一个新图像(基于原始图像),该图像是给定该设备屏幕尺寸的实际所需大小。换言之,我将操纵图像,而不是在图像视图的约束下执行此操作。

您是否介意添加一些swift代码,以便按照您的建议操纵图像?尝试了简单的建议之后;xcode因为我没有高度限制而对我大喊大叫——只需将图像重新绘制成所需大小的图像图形上下文即可。-但是,我向您保证,没有宽度和高度约束的图像视图是合法的。听起来你仍然有宽度限制,或者其他设置有问题。你介意添加一些swift代码,按照你的建议操作图像吗?尝试了简单的建议之后;xcode因为我没有高度限制而对我大喊大叫——只需将图像重新绘制成所需大小的图像图形上下文即可。-但是,我向您保证,没有宽度和高度约束的图像视图是合法的。听起来您仍然有宽度限制,或者其他一些设置有问题。