iOS 7 UINavigationBar视网膜图像大小

iOS 7 UINavigationBar视网膜图像大小,ios,image,ios7,uinavigationbar,retina,Ios,Image,Ios7,Uinavigationbar,Retina,这里我有一个图像,backgroundTest1@2x.png,即640x128,红色部分为320x64 但当我这样设置图像时: [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"backgroundTest1@2x.png"] forBarMetrics:UIBarMetricsDefault]; 我在导航栏中只看到红色: 这里发生了什么,我应该在iOS 7/retina only应用程序中使用什

这里我有一个图像,backgroundTest1@2x.png,即640x128,红色部分为320x64

但当我这样设置图像时:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"backgroundTest1@2x.png"] forBarMetrics:UIBarMetricsDefault];
我在导航栏中只看到红色:


这里发生了什么,我应该在iOS 7/retina only应用程序中使用什么尺寸和名称?如果应该包括“@2x”,那么为什么图像大小是320 x 64“有效”

您不需要
@2x.png
,因为系统会根据
-[UIScreen scale]
为您选择正确的图像(自iOS 4以来也不需要
png
)。
有关更多信息,请参阅

你不需要
@2x.png
,如果你把它取下来会是什么样子?它现在可以正常工作了,谢谢。我想我不应该从字面上理解我在书中读到的“你的应用程序包中只需要@2x个文件”这句话,我会声称这是一个答案哈!还为您添加了更多信息-文档将全部解释:)