为什么UIImage视图显示错误的图像大小

use*_*140 3 ios-simulator ios5

我有尺寸为1900x1200的图像文件.在我的代码中,我尝试将其加载为

UIImage *image = [UIImage imageNamed:imageName];
Run Code Online (Sandbox Code Playgroud)

当我尝试在iPhone模拟器(Retina显示屏)中运行此代码时,我的图像看起来不成比例.我试着打印

image.size.width和image.size.height

我得到的值是950x600.

我做错了什么.请帮帮我.

小智 5

答案实际上很简单:UIImageView(和底层UIImage)使用比例因子2.0.这是您的1900x1200 像素图像对应于950x600 图像,在视网膜显示器上具有比例因子2.您可以仔细检查UIImage的scale属性.