setBackgroundImage为BarMetrics图片大小?

我是相当新的iOS编程,我正在创build我的第一个应用程序。 我一直试图使用下面的代码来改变导航栏的背景图片(这是使用新的iOS 5方法):

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"gradientBackgroundPlain.png"] forBarMetrics: UIBarMetricsDefault]; 

它工作正常,但我的形象是640×88,它看起来太大了吧。 这就像系统不想扩展它,或者我需要手动执行它? 如果我缩放图像,并创build一个较小的一个,它看起来像素化在视网膜显示。

对此有何想法?

任何帮助或反应将不胜感激。

谢谢,

乔治。-

您的图片gradientBackgroundPlain.png应该是320×44,然后创build一个名为gradientBackgroundPlain@2x.png的第二张图片,大小为640×88。 在您的包中包含@ 2x图像,但继续指定图像名称的gradientBackgroundPlain.png。 平台根据是否有视网膜显示,自动select正确尺寸的图像供使用。