如何设置UIImageView的大小等于UIImage的大小?

我有一个名为someImageView UIImageView视图控制器。 这个图像视图没有默认的UIImage 。 我用下面的代码加载UIImage

 UIImage * myImage = [UIImage imageNamed:@"sampleImage.png"]; someImageView.image = myImage; 

sampleImage.png的大小是320×300。 我需要将someImageView的大小设置为与someImageView完全相同的大小。 我正在努力做到这一点:

 CGRect frame = someImageView.frame; frame.size = myImage.size; someImageView.frame = frame; 

但它不起作用。

您必须将contentMode更改为UIViewContentModeScaleToFill

 someImageView.image = myImage; someImageView.contentMode = UIViewContentModeScaleToFill; CGRect frame = someImageView.frame; frame.size = myImage.size; someImageView.frame = frame;