这里我有一个图像backgroundTest1@2x.png,即640 x 128,红色部分为320 x 64。
但是当我像这样设置图像时:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"backgroundTest1@2x.png"] forBarMetrics:UIBarMetricsDefault];
我在导航栏中只显示红色:
这里发生了什么,我应该在iOS 7 /仅视网膜应用中使用什么尺寸和名称?如果应该包含'@ 2x',那么为什么320 x 64是“有效”的图像尺寸?
答案 0 :(得分:1)
您不需要@2x.png
,因为系统负责根据-[UIScreen scale]
(png
已经需要为您挑选正确的图片也是iOS 4)。
有关详细信息,请参阅docs (+[UIImage imageNamed:]
)。