setBackgroundImage forBarMetrics 图像大小?

发布于 2024-12-05 18:42:43 字数 418 浏览 0 评论 0原文

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

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

它工作正常,但我的图像是 640 x 88,对于导航栏来说它看起来太大了。好像系统不想扩展它,还是我需要手动完成?如果我缩放图像并创建一个较小的图像,它在视网膜显示屏上看起来会像素化。

对此有什么想法吗?

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

谢谢,

豪尔赫。-

I am fairly new in iOS programming and I am creating my first app.
I have been trying to use the following code to change the navigation bar background image (this is using the new iOS 5 method):

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

It works fine, but my image is 640 x 88 and it looks too big for the bar. It's like the system doesn't want to scale it, or do I need to do it manually? If I scale the image and create a smaller one it looks pixelated in the retina display.

Any thoughts on this?

Any help or response will be appreciated.

Thanks,

Jorge.-

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

囚你心 2024-12-12 18:42:44

您的图像gradientBackgroundPlain.png应为320x44,并创建第二个名为[电子邮件受保护],大小为 640x88。将@2x 图像包含在您的包中,但继续指定gradientBackgroundPlain.png 作为图像的名称。平台根据是否存在视网膜显示屏自动选择正确尺寸的图像以供使用。

Your image gradientBackgroundPlain.png should be 320x44, and create a second image named [email protected] with a size of 640x88. Include the @2x image in your bundle, but continue to specify gradientBackgroundPlain.png for the name of the image. The platform automatically chooses the correct size image for use depending on whether there is a retina display present or not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文