iOS ----- navigationController.navigationBar 设置背景透明
来源:互联网 发布:windows update失败 编辑:程序博客网 时间:2024/04/29 23:01
以前一直没用过带透明的导航栏图片,现在项目要用到这样的。以为放上图片就是自动透明了
可是,发现透明那部竟然是黑的。无论怎么clearcolor 都不行。百度了很多页也没有查到可以用的方法。
最后在http://stackoverflow.com 找到一个关键点 :
viewDidLoad
。导航自定义图片设置这里也顺便贴出来吧
- - (void) setNavBarImg:(UINavigationBar *)navBar
- {
- #define kSCNavBarImageTag 10
- if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
- {
- //if iOS 5.0 and later
- [navBar setBackgroundImage:ThemeImageName(@"bg_nav@2x") forBarMetrics:UIBarMetricsDefault];
- }
- else
- {
- UIImageView *imageView = (UIImageView *)[navBar viewWithTag:kSCNavBarImageTag];
- [imageView setBackgroundColor:ClearColor];
- if (imageView == nil)
- {
- imageView = [[UIImageView alloc] initWithImage:
- ThemeImageName(@"bg_nav@2x")];
- [imageView setTag:kSCNavBarImageTag];
- [navBar insertSubview:imageView atIndex:0];
- }
- }
- }
如果你的图片是有透明的。如果你在百度里搜。那你真的要搜死了。。
方法:
- [self.navigationController.navigationBar setTranslucent:YES];
- // 为什么要加这个呢,shadowImage 是在ios6.0以后才可用的。但是发现5.0也可以用。不过如果你不判断有没有这个方法,
- // 而直接去调用可能会crash,所以判断下。作用:如果你设置了上面那句话,你会发现是透明了。但是会有一个阴影在,下面的方法就是去阴影
- if ([self.navigationController.navigationBar respondsToSelector:@selector(shadowImage)])
- {
- [self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
- }
- // 以上面4句是必须的,但是习惯还是加了下面这句话
- [self.navigationController.navigationBar setBackgroundColor:ClearColor];
0 0
- iOS ----- navigationController.navigationBar 设置背景透明
- navigationController.navigationBar 设置背景透明
- iOS NavigationController NavigationBar设置透明
- iOS设置navigationBar背景透明
- iOS - 设置NavigationBar的背景为透明
- iOS navigationBar背景透明
- NavigationController背景透明设置方法
- iOS NavigationBar设置透明
- iOS将NavigationBar设置透明
- iOS 设置UINavtionController navigationBar 为透明颜色
- iOS纯代码设置navigationBar透明
- iOS(1)设置navigationBar为透明
- navigationController中navigationBar 的设置
- navigationController中navigationBar 的设置
- IOS-自定义navigationBar,设置背景方法:
- IOS 设置TableViewCell背景透明
- iOS ViewController设置背景透明
- iOS tabbar设置透明背景
- 大型特卖场寻求鞋包衣服商家驻场
- Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!
- 第五章 知识导图 以及实验五
- 最小生成树之克鲁斯卡尔(Kruskal)算法实现,代码详解!!!!
- freemarker在url中传递中文参数乱码
- iOS ----- navigationController.navigationBar 设置背景透明
- 增量更新
- SAP中和计量单位有关的表
- 亲,注意,百度地图需要联网测试才不会。。。
- Android UI学习 - FrameLayou和布局优化
- MFC生成安装程序
- 通过注册表开机运行自定义程序失败,问题检查为添加的路径错误
- git file mode
- 浅谈log4j