iOS - Retina显示资产不起作用?

时间:2012-05-02 22:05:14

标签: ios retina-display

我在iPhone 4上运行我的应用程序,导航栏和我的所有标签都非常模糊(非视网膜)。大多数模糊ui元素都是iOS默认UI。

当我在手机上运行其他应用程序时,它们看起来更好,你可以很容易地看到差异。

我是否需要更改任何项目设置才能在我的应用中使用更高质量的资产?

修改

我不关心自己的资产,我现在关心的是 IOS中的DEFAULT UI元素

修改

我已经为我的主UINavigationController添加了一个阴影,为了在动画阴影时提高性能,我将ShouldRasterize设置为YES,删除这行xode修复了问题

[self.navigationController.view.layer setShouldRasterize:YES];

2 个答案:

答案 0 :(得分:25)

如果设置了“应该栅格化”,则必须记住设置栅格化比例。

[self.view.layer setShouldRasterize:YES];
[self.view.layer setRasterizationScale:[UIScreen mainScreen].scale];

您必须记住,栅格化将图层转换为存储在内存中的简单位图,以便在复杂动画期间保存cpu周期。但是,如果您使用的是Retina设备,则需要确保将其保存为规模的两倍,因为屏幕的像素是4倍。

答案 1 :(得分:1)

您是否使用@ 2x后缀制作了双倍大小的图像?

e.g。 navBarBackground.png& navBarBackground@2x.png(最后一个是第一个的两倍)

http://developer.apple.com/library/ios/DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW16