Ios 将UIImage放入UIImageView会重置UIImageView的大小

Ios 将UIImage放入UIImageView会重置UIImageView的大小,ios,objective-c,xcode,uikit,Ios,Objective C,Xcode,Uikit,因此,我有一个简单的应用程序,用户从他们的库中选择媒体,然后媒体显示在UIImageView中。这很好,只是当图像在UIImageView中弹出时,UIImageView会根据图像的尺寸调整自身大小。序列图像板文件,带有XCode建议的约束 我尝试过使用这些约束,看看是否可以使用它们来修复它,但我找不到解决方案。唯一有效的方法是将左手边的UIImage的约束等宽设置为右手边的UIImage,但这也移动了UILabel 我试过设置图像的边框 image1.frame = CGRectMake(0,

因此,我有一个简单的应用程序,用户从他们的库中选择媒体,然后媒体显示在UIImageView中。这很好,只是当图像在UIImageView中弹出时,UIImageView会根据图像的尺寸调整自身大小。序列图像板文件,带有XCode建议的约束

我尝试过使用这些约束,看看是否可以使用它们来修复它,但我找不到解决方案。唯一有效的方法是将左手边的UIImage的约束等宽设置为右手边的UIImage,但这也移动了UILabel

我试过设置图像的边框

image1.frame = CGRectMake(0, 62, 300, 270);
image2.frame = CGRectMake(300, 62, 300, 270);

有什么想法吗?谢谢。

除非您手动设置显式的宽度/高度约束,或者同时设置前导/尾随和上/下约束,否则imageView会将自身调整为其固有的内容大小,在这种情况下,在UIImage size中,我曾经遇到过同样的问题。我可以在属性检查器中使用以下约束来修复它:

视图模式:按比例填充

选中“自动调整子视图大小”


我认为,当您在尺寸检查器中设置尺寸时,它将自动使用此约束。

是否使用自动布局?你设置了限制条件吗?UIImageView.contentMode设置为什么?