iOS 7 UINavigationBar Retina图像大小

时间:2014-04-21 01:57:49

标签: ios image ios7 uinavigationbar retina

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

enter image description here

但是当我像这样设置图像时:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"backgroundTest1@2x.png"] forBarMetrics:UIBarMetricsDefault];

我在导航栏中只显示红色: enter image description here

这里发生了什么,我应该在iOS 7 /仅视网膜应用中使用什么尺寸和名称?如果应该包含'@ 2x',那么为什么320 x 64是“有效”的图像尺寸?

1 个答案:

答案 0 :(得分:1)

您不需要@2x.png,因为系统负责根据-[UIScreen scale]png已经需要为您挑选正确的图片也是iOS 4)。 有关详细信息,请参阅docs (+[UIImage imageNamed:])