Retina iOS设备不显示@ 2X图像,它显示1X图像.
我正在使用Xcode 4.2.1 Build 4D502,该应用程序的目标是iOS 5.
我创建了一个测试应用程序(主/细节)并添加了两个图像.
iconTest.png 24 x 24 iconTest@2X.png 48 x 48每个图像都是唯一的,因此我可以很容易地分辨出哪一个正在显示.
在ViewDidLoad中我向导航控制器添加了一个按钮......
UIImage *buttonImage = [UIImage imageNamed:@"iconTest.png"];
UIBarButtonItem *button = [[UIBarButtonItem alloc]
initWithImage:buttonImage
style:UIBarButtonItemStyleBordered
target:self
action:@selector(share)];
self.navigationItem.rightBarButtonItem = button;
Run Code Online (Sandbox Code Playgroud)
当我在iOS模拟器中运行此测试应用程序时,它会正确显示视网膜iOS设备的图标.在模拟器中,硬件 - >设备 - >设置为iPhone(Retina).当我暂停应用程序并查看buttonImage对象时,我可以看到比例设置为2.
这按预期工作!
但是,当我连接iPhone 4并运行应用程序时,会显示较低分辨率的图像.而且,当我暂停应用程序并查看buttonImage对象时,我可以看到比例为1.
这不是预期的行为.
有关为什么在模拟器和真实iOS设备之间存在差异的任何想法?
这是一个已知的问题?有一个已知的解决方法吗?
谢谢,Brian.