pray例子----------------------设置navigation 与 其按钮背景


navigation

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. - (void)renderNv  
  2. {  
  3.     UIImage *backgroundImage = [UIImage imageNamed:@"nv.png"];  //获取图片  
  4.     CGRect rt = self.navigationController.navigationBar.frame = CGRectMake(0, 0, 320, 64);  
  5.       
  6.     backgroundImage = [self scaleToSize:backgroundImage rt:rt];//设置图片的大小与Navigation Bar相同  
  7.       
  8.     [self.navigationController.navigationBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];  //设置背景  
  9.     //设置背景样式可用通过设置tintColor来设置  
  10.     self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:50/255.0 green:138/255.0 blue:233/255.0 alpha:1.0];//改变navigation的背景颜色  
  11.       
  12.     [self setNVBtn:@"nvLeftBtn.png"];  
  13.     [_leftBtn addTarget:self action:@selector(showEnergy) forControlEvents:UIControlEventTouchUpInside];  
  14.     [self setRightBtn];  
  15.       
  16. }  
  17.   
  18. - (UIImage *)scaleToSize:(UIImage *)img rt:(CGRect)rt  
  19. {  
  20.     UIGraphicsBeginImageContext(CGSizeMake(rt.size.width, rt.size.height) );  
  21.     [img drawInRect:rt];  
  22.     UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();  
  23.     UIGraphicsEndImageContext();  
  24.     return scaledImage;  
  25. }  


left button

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. - (void)setNVBtn:(NSString*) imName  
  2. {  
  3.     _leftBtn.frame=CGRectMake(003030);  
  4.     [_leftBtn setBackgroundImage:[UIImage imageNamed:imName] forState:UIControlStateNormal];  
  5.     self.navigationItem.leftBarButtonItem= [[UIBarButtonItem alloc] initWithCustomView: _leftBtn];  
  6. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MyObject-C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值