- (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];
}
这是我在主控制器中调用的代码。它应该加载图像,将其绘制成矩形,然后显示它。这段代码可以做到这一点,但有一个小问题:图像的纵横比没有保留 - 图像高度似乎被拉伸了,所以整个图像似乎被拉伸了。这是什么原因造成的?