简体   繁体   English

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

[英]How to set size of UIImageView equal to size of UIImage?

I have an view controller with UIImageView named someImageView . 我有一个名为UIImageView的视图控制器,名为someImageView This image view has no default UIImage . 该图像视图没有默认的UIImage I'm loading UIImage with the code below: 我正在使用以下代码加载UIImage

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

The size of sampleImage.png is 320x300. sampleImage.png的大小为320x300。 I need to set size of someImageView to size exactly equal to sampleImage.png . 我需要将someImageView的大小设置为完全等于sampleImage.png I'm trying to do it: 我正在尝试这样做:

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

But it doesn't work. 但这是行不通的。

You have to change contentMode to UIViewContentModeScaleToFill of your imageView 您必须将contentMode更改为UIViewContentModeScaleToFill

someImageView.image = myImage;
someImageView.contentMode = UIViewContentModeScaleToFill;

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM