5

我正在做这样的事情:

UIImage *barBackgroundImage = [UIImage imageNamed:@"myImage.png"];
[[UINavigationBar appearance] setBackgroundImage:
                                    backgroundImage
                                   forBarMetrics:UIBarMetricsDefault];

并且生成的 UINavigationBar 比标准导航栏大得多。我知道我的图像大小可能是问题所在。有没有办法以编程方式处理这个问题?

4

2 回答 2

4

这就是我设置背景图像UINavigationController的方式。navigationBar

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

navbar.png320x44和 分别640x88navbar@2x.png

于 2012-04-16T21:52:32.833 回答
2

按照此链接使您的代码与 iOS4、5 和 6 兼容:http ://robert-varga.com/?p=735

您只需在 Photoshop 或其他软件中制作一个大小为 320x44 或 640x88(用于视网膜显示)的矩形并将其导入您的项目

于 2012-09-18T07:36:12.553 回答