当我调用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所以我不知道为什么会这样。我遇到调整大小的原因是什么?
我应该取消选中自动调整大小的子视图吗?
答案 0 :(得分:0)
发现问题:
如果您使用导入的图片设置图像,则在IB中,然后调用
[image setImage:newImage]
IOS会调整UIImageView的大小,但是如果你将图像留空,那么它就不会调整大小。