我在iOS编程方面相当新,我正在创建我的第一个应用程序。 我一直在尝试使用以下代码来更改导航栏背景图像(这是使用新的iOS 5方法):
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"gradientBackgroundPlain.png"] forBarMetrics: UIBarMetricsDefault];
它工作正常,但我的图像是640 x 88,它看起来太大了吧。这就像系统不想扩展它,还是我需要手动完成?如果我缩放图像并创建一个较小的图像,它在视网膜显示中看起来像素化。
对此有何想法?
任何帮助或回应都将受到赞赏。
谢谢,
豪尔赫.-
答案 0 :(得分:18)
您的图像gradientBackgroundPlain.png应为320x44,并创建第二个图像,名为gradientBackgroundPlain@2x.png,大小为640x88。在捆绑包中包含@ 2x图像,但继续为图像名称指定gradientBackgroundPlain.png。平台会自动选择正确尺寸的图像,具体取决于是否存在视网膜显示。