设置UINavigation的背景图片和背景颜色
2024-08-23 21:28:25
//通过背景图片来设置背景
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的背景颜色
最新文章
- js实现事件模型bind与trigger
- jQuery插件之验证控件jquery.validate.js
- [Tool] Windows 8.1安装SQL Server
- codeforces 446C DZY Loves Fibonacci Numbers(数学 or 数论+线段树)(两种方法)
- Linux CC攻击脚本
- ASM磁盘组空间不足--ORA-15041:DISGROUP DATA space exhausted (生产库案例)
- hdu 4665
- Android Studio无法启动 打开, Android Studio gradle下载不了
- Java异常的使用
- Knuth-Morris-Pratt Algorithm
- 老李分享:走读unittest源码
- QPS的计算方法
- Mongodb数据更新命令、操作符
- js JQuery 获取元素和遍历
- 浅谈.net中事务
- bzoj 1419 Red is good - 动态规划 - 概率与期望
- SQLAlchemy 快速入门、基础知识
- js 和springboot内存图
- 解题:POI 2011 Dynamite
- Anchor、Dock
热门文章
- 转....导入excel错误:外部表不是预期的格式 解决方案
- Javascript之登陆验证
- GPU总结(1)
- OC7_目录操作
- String str 与 String str=new String(";";) 区别
- .Net Core 中的包、元包与框架(Packages, Metapackages and Frameworks)
- [java学习笔记]java语言基础概述之内存的划分&;堆和栈
- IIS上的错误与解决方案
- 模仿 ios 分段单选
- Keep two divs sync scroll and example