UIImageView如何根据UIImage的大小自动调整大小

时间:2010-04-07 08:48:46

标签: cocoa-touch

UIImageView如何根据UIImage的大小自动调整大小?

imageView.image = image2;

现在,image2的大小是(宽度= 123.0;高度= 123.0);而imageView的大小是(宽度= 18;高度= 18); 我的问题是,imageView可以自动调整到(123.0,123.0)吗?我有所有类型的属性UIViewContentMode,但imageView没有改变它的大小。

2 个答案:

答案 0 :(得分:2)

您可以继承UIImageView(例如AutoresizedImageView)并覆盖其中的-setImage:方法:

- (void)setImage:(UIImage*)image{
    [super setImage:image];
    self.bounds = CGRectMake(0, 0, image.size.width, image.size.height);
}

我自己没试过,但我认为应该可以正常使用

答案 1 :(得分:0)

你可以改变imageView.frame = CGRectMake(position.x,position.y,size.x,size.y);