UIImageView に配置したい (サーバーから取得した) 画像があります。画像は 373x500 です。UIImageView は 443x290 で、ビューはそれを引き伸ばしています。
UIImageView *myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,
0,
500,
300)];
myImageView.image = [UIImage imageWithData:photoData];
myImageView.backgroundColor = [UIColor viewBackgroundColor];
myImageView.contentMode = UIViewContentModeScaleAspectFit;
NSLog(@"myImageView.image.size: %@", NSStringFromCGSize(myImageView.image.size));
NSLog(@"myImageView.frame.size: %@", NSStringFromCGSize(myImageView.frame.size));
[wrapperView addSubview:myImageView];
ログの読み取り:
2012-05-09 11:32:52.621[89145:1a303] myImageView.image.size: {373, 500}
2012-05-09 11:32:52.622[89145:1a303] myImageView.frame.size: {443, 290}
次のようになります。
「UIViewContentModeScaleAspectFit」は、その比率を維持し、画像を引き伸ばさないように指示するべきではありませんか?