ios:UIImageView调用setImage时调整大小

时间:2013-07-04 14:44:28

标签: 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];
    if (self) {
        name = [t retain];
        distance = [d retain];
        image = [i retain];

    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [marketImage setImage:image];
}

如果图像大于UIImageView,则UIImageView会调整大小。我没有调用sizeToFit所以我不知道为什么会这样。我遇到调整大小的原因是什么?

我应该取消选中自动调整大小的子视图吗?

1 个答案:

答案 0 :(得分:0)

发现问题:

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

[image setImage:newImage]         

IOS会调整UIImageView的大小,但是如果你将图像留空,那么它就不会调整大小。