我这里有一张图片,backgroundTest1@2x.png,大小为 640 x 128,红色部分为 320 x 64。
但是当我这样设置图像时:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"backgroundTest1@2x.png"] forBarMetrics:UIBarMetricsDefault];
我在导航栏中只有红色:
这是怎么回事,我应该在我的 iOS 7/retina only 应用程序中使用什么大小和名称?如果应该包含“@2x”,那么 320 x 64 怎么会是“有效”的图像尺寸呢?
最佳答案
您不需要@2x.png
,因为系统会根据-[UIScreen scale]
(png
自 iOS 4 以来也不再需要)。
查看docs (+[UIImage imageNamed:]
)了解更多信息!
关于iOS 7 UINavigationBar Retina 图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23189721/