小编Bri*_*itz的帖子

Retina iOS设备不显示@ 2X图像,它显示1X图像

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.

uiimageview uiimage uibarbuttonitem ios xcode4

6
推荐指数
1
解决办法
2923
查看次数

标签 统计

ios ×1

uibarbuttonitem ×1

uiimage ×1

uiimageview ×1

xcode4 ×1