修改UINavigationBar的背景

最近作项目碰到修改nav bar的情况,暂时总结为下面的部分:

1.使用xib布局时

//自定义UINavigationBar背景图片

@implementation UINavigationBar (CustomImage)

- (void)drawRect:(CGRect)rect {

UIImage *image = [UIImageimageNamed:@"top_bg.png"];

[imagedrawInRect:CGRectMake(0,0, self.frame.size.width,self.frame.size.height)];

}

@end

可以使用这段代码改变nav bar的背景颜色,添加这部分以后不需要修改任何其他地方的代码


2.使用代码生成的nav bar相关的布局,如

这个只是自定义nav bar的相关元素

self.navigationItem.title =@"*****";

UIBarButtonItem *leftItem = [[UIBarButtonItemalloc] initWithTitle:navTitlestyle:UITabBarSystemItemContacts

target:selfaction:@selector(actionBackToHomeView)];

self.navigationItem.leftBarButtonItem = leftItem;

[leftItemrelease];

设置背景的代码

[nav.navigationBarsetBackgroundImage:[UIImageimageNamed:@"top_bg.png"forBarMetrics:UIBarMetricsDefault]];


3.还有第三种方法,但是我测试后还有问题

UIImage *image = [UIImageimageNamed:@"top_bg.png"];

UIImageView *mTopBackView = [[UIImageViewalloc] initWithImage:image];

self.navigationItem.titleView= mTopBackView;

[mTopBackView release];





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值