ios:UIImageView在调用setImage时调整大小

ios:UIImageView在调用setImage时调整大小,ios,uiimageview,image-resizing,Ios,Uiimageview,Image Resizing,调用setImage时,UIImageView会调整大小: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil title:(NSString *)t distance:(NSString *)d image:(UIImage *)i{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

调用setImage时,UIImageView会调整大小:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil title:(NSString *)t distance:(NSString *)d image:(UIImage *)i{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        name = [t retain];
        distance = [d retain];
        image = [i retain];

    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [marketImage setImage:image];
}
如果图像大于UIImageView,UIImageView将调整大小。我没有给sizeToFit打电话,所以我不知道为什么会发生这种情况。有什么原因让我遇到一个问题吗

是否应取消选中“自动调整子视图的大小?”发现问题:

在IB中,如果使用导入的图片设置图像,则调用

[image setImage:newImage]         

IOS将调整UIImageView的大小,但如果您在IB中将图像保留为空,则它将不会调整大小

如何初始化UIImageView?它没有调整大小,很可能是因为内容模式。@Desdenova没有,它会调整大小,我不希望它调整大小。我在IB中设置图像为默认值。然后我调用setImage。UIImageView的内容模式是什么?我会把钱放在“中心”或“UIViewContentModeCenter”上。此外,您没有勾选“剪辑子视图”。我说得对吗?