10

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

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

为了在我的应用程序中使用更高质量的资产,我是否需要更改任何项目设置?

编辑:

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

编辑:

我在主 UINavigationController 中添加了一个阴影,为了提高阴影动画的性能,我将 ShouldRasterize 设置为 YES,删除这行 xode 可以解决问题

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

2 回答 2

25

如果你设置了应该光栅化你必须记住设置你的光栅化比例。

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

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

于 2012-05-02T23:31:02.073 回答
1

您是否制作了带有@2x 后缀的双倍尺寸图像?

例如 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

于 2012-05-02T22:07:57.607 回答