设置背景图,适用于导航栏度量标准的图像大小?

8

我是iOS编程的新手,正在创建我的第一个应用程序。我一直在尝试使用以下代码来更改导航栏背景图像(这是使用新的iOS 5方法):

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

这个功能运行良好,但是我的图片尺寸为640 x 88,看起来对于工具栏来说太大了。就像系统不想自动缩放它一样,我需要手动缩放吗?如果我缩小图片,创建一个更小的图像,它会在Retina显示器上呈现出像素化。

你有什么想法吗?

任何帮助或回复将不胜感激。

谢谢,

Jorge.-


你尝试过调整图片大小以适应您的需求吗?您可能需要进入您的图片编辑程序,手动更改图像的尺寸。 - Monkeyanator
调整图像大小可以实现,但图像看起来有些像素化。马克的建议很好,你需要保留两个版本的图像。谢谢。 - Jorge
你解决了你的问题吗?我使用了@MarkGranoff的答案,它很好地解决了我的问题,所以也许你可以将其标记为答案,以便将此问题标记为已解决。 - Alex Cio
1个回答

18

您的图像gradientBackgroundPlain.png应为320x44,并创建一个名为gradientBackgroundPlain@2x.png的第二个图像,大小为640x88。将@2x图像包含在您的捆绑包中,但仍然指定gradientBackgroundPlain.png作为图像的名称。平台根据是否存在视网膜显示器自动选择正确大小的图像进行使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接