首先准备导航栏背景图片,大小 320x44, @2x文件大小640x88,iOS5以后更改背景图片较简单
01 |
UINavigationBar
*navBar = self.navigationController.navigationBar; |
02 |
|
03 |
#define
kSCNavBarImageTag 10 |
04 |
if([navBar
respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) |
05 |
{ |
06 |
//if
iOS 5.0 and later |
07 |
[navBar
setBackgroundImage:[UIImage imageNamed:@"navbar1.png"]
forBarMetrics:UIBarMetricsDefault]; |
08 |
} |
09 |
else |
10 |
{ |
11 |
UIImageView
*imageView = (UIImageView *)[navBar viewWithTag:kSCNavBarImageTag]; |
12 |
if(imageView
== nil) |
13 |
{ |
14 |
imageView
= [[UIImageView alloc] initWithImage: |
15 |
[UIImage
imageNamed:@"navbar1.png"]]; |
16 |
[imageView
setTag:kSCNavBarImageTag]; |
17 |
[navBar
insertSubview:imageView atIndex:0]; |
18 |
[imageView
release]; |
19 |
} |
20 |
} |
更改颜色,可以使用tintColor属性
1 |
myBar.tintColor
= [UIColor greenColor]; |
转载:http://my.oschina.net/zhangzhihao/blog/71263
本文详细介绍了如何在iOS应用中设置导航栏的背景图片与颜色,包括响应不同设备尺寸的方法,并通过实例展示了如何实现这一功能。
2131

被折叠的 条评论
为什么被折叠?



