- (void)viewDidLoad
{
UIImage *image = [UIImage imageNamed:@"moon"];
CGSize size = CGSizeMake(256, 256);
UIGraphicsBeginImageContextWithOptions(size, YES, 1);
CGRect imageRect = CGRectMake(50.0, 50.0, 128, 128);
[image drawInRect: imageRect];
image = UIGraphicsGetImageFromCurrentImageContext();
UIImageView *iv = [[UIImageView alloc] initWithImage: image];
[self setView: iv];
[iv release];
[super viewDidLoad];
}
これは、メイン コントローラーで呼び出すコードです。画像をロードし、長方形に描画してから表示する必要があります。そして、このコードは小さな問題でそれを行います: 画像の縦横比が保持されない - 画像の高さが引き伸ばされているように見えるため、画像全体が引き伸ばされているように見えます。これは何が原因ですか?