Я действительно разочарован тем, как UIImageView отображает изображение.
У меня есть следующий код:
UIImageView *imgview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 300, 100)];
imgview.image = [UIImage imageNamed:@"img.JPG"];
imgview.backgroundColor = [UIColor greenColor];
imgview.contentMode = UIViewContentModeScaleAspectFit;
[self.view addSubview:imgview];
Я получаю следующий снимок экрана:
http://img26.imageshack.us/img26/3686/screenshot20130123at629.png
[изображение растягивается до полной ширины UIImageView и даже не достигает полной высоты)
Исходное изображение:
http://img248.imageshack.us/img248/341/screenshot20130123at638.png