我使用以下方法显示视网膜图像(扩展名为@2x.png):
myImage = [UIImage imageNamed:@"iPhoneBackground@2x.jpg"];
UIGraphicsBeginImageContext(myImage.size);
[myImage drawAtPoint: CGPointZero];
myImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
imageView = [[UIImageView alloc] initWithImage:myImage];
NSLog(@"Dimension:%f x %f",myImage.size.width,myImage.size.height);
[self.view addSubview:imageView];
然而,图像在视网膜模拟上显示两倍于其大小。图像和模拟器都具有 640 x 960 分辨率,所以我希望图像充满屏幕。
我知道除了 CGContext 之外还有其他方法可以显示图像,但这是我在代码中用于其他目的所需的方式。
知道为什么我有这个定义问题吗?