//通过背景图片来设置背景
float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
UIImage *backgroundImage = [UIImage imageNamed:@"navbg.png"]; //获取图片 if(systemVersion>=5.0)
{
CGSize titleSize = self.navigationController.navigationBar.bounds.size; //获取Navigation Bar的位置和大小
backgroundImage = [self scaleToSize:backgroundImage size:titleSize];//设置图片的大小与Navigation Bar相同
[self.navigationController.navigationBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault]; //设置背景
}
else
{
[self.navigationController.navigationBar insertSubview:[[[UIImageView alloc] initWithImage:backgroundImage] autorelease] atIndex:1];
} //调整图片大小
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{
UIGraphicsBeginImageContext(size);
[img drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
} //设置背景样式可用通过设置tintColor来设置
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:50/255.0 green:138/255.0 blue:233/255.0 alpha:1.0];//改变navigation的背景颜色

最新文章

  1. js实现事件模型bind与trigger
  2. jQuery插件之验证控件jquery.validate.js
  3. [Tool] Windows 8.1安装SQL Server
  4. codeforces 446C DZY Loves Fibonacci Numbers(数学 or 数论+线段树)(两种方法)
  5. Linux CC攻击脚本
  6. ASM磁盘组空间不足--ORA-15041:DISGROUP DATA space exhausted (生产库案例)
  7. hdu 4665
  8. Android Studio无法启动 打开, Android Studio gradle下载不了
  9. Java异常的使用
  10. Knuth-Morris-Pratt Algorithm
  11. 老李分享:走读unittest源码
  12. QPS的计算方法
  13. Mongodb数据更新命令、操作符
  14. js JQuery 获取元素和遍历
  15. 浅谈.net中事务
  16. bzoj 1419 Red is good - 动态规划 - 概率与期望
  17. SQLAlchemy 快速入门、基础知识
  18. js 和springboot内存图
  19. 解题:POI 2011 Dynamite
  20. Anchor、Dock

热门文章

  1. 转....导入excel错误:外部表不是预期的格式 解决方案
  2. Javascript之登陆验证
  3. GPU总结(1)
  4. OC7_目录操作
  5. String str 与 String str=new String("") 区别
  6. .Net Core 中的包、元包与框架(Packages, Metapackages and Frameworks)
  7. [java学习笔记]java语言基础概述之内存的划分&堆和栈
  8. IIS上的错误与解决方案
  9. 模仿 ios 分段单选
  10. Keep two divs sync scroll and example