setBackgroundImage forBarMetrics 图像大小?
我对 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的图像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.