Вы можете создать подкласс UIImageView
(скажем, AutoresizedImageView
) и переопределить в нем -setImage:
метод:
- (void)setImage:(UIImage*)image{
[super setImage:image];
self.bounds = CGRectMake(0, 0, image.size.width, image.size.height);
}
Сам не пробовал, но думаю, что оно должно работать нормально