开发中导航栏底部的黑线显示和隐藏
来源:互联网 发布:scratch创意趣味编程 编辑:程序博客网 时间:2024/06/10 02:36
iOS开发大部分情况下会使用到导航栏,由于我司的app导航栏需要与下面紧挨着的窗口颜色一致,导航栏底部的横线就会影响这个美观,偶尔网上发现了一个方法很好用分享给大家,也为自己的学习做个记号:
原文地址:http://blog.csdn.net/sjl_leaf/article/details/47978343#comments
1)声明UIImageView变量,存储底部横线
@interface MyViewController { UIImageView *navBarHairlineImageView;}
2)在viewDidLoad中加入:
navBarHairlineImageView = [self findHairlineImageViewUnder:self.navigationController.navigationBar];
3)实现找出底部横线的函数
- (UIImageView *)findHairlineImageViewUnder:(UIView *)view { if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) { return (UIImageView *)view; } for (UIView *subview in view.subviews) { UIImageView *imageView = [self findHairlineImageViewUnder:subview]; if (imageView) { return imageView; } } return nil;}
4)最后在viewWillAppear,viewWillDisappear中处理
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; navBarHairlineImageView.hidden = YES;}- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; navBarHairlineImageView.hidden = NO;}
上面使用了一种个人比较喜欢的方法,
下面来一个最简单的:
UINavigationBar *navigationBar = self.navigationController.navigationBar;// bg.png为自己ps出来的想要的背景颜色。[navigationBar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];[navigationBar setShadowImage:[UIImage new]];
这是唯一一个隐藏这条线的官方用法,但是有一个缺陷-删除了translucency(半透明)
总体来说,第二种办法还是很好地,建议大家使用第二种办法。
0 0
- 开发中导航栏底部的黑线显示和隐藏
- 隐藏/改变导航条底部的黑线
- iOS 隐藏导航栏UINavigationBar底部黑线
- 【Swift】导航栏隐藏底部黑线
- iOS开发 一句话隐藏导航栏下的黑线
- IOS 隐藏 导航栏 下面的黑线
- 隐藏导航栏下面的黑线
- iOS隐藏导航条黑线显示导航条黑线
- iOS 导航栏黑线问题(隐藏与显示)
- 上拉隐藏/下拉显示 头部和底部导航栏
- 显示、隐藏导航的底部边线
- 隐藏导航条底部的黑线(shadowImage)四种办法
- 隐藏导航条底部的黑线(shadowImage)四种办法
- iOS去掉导航栏底部黑线
- 关于UINavigationBar 隐藏底部黑线的方法
- 隐藏导航栏底部的分割线和设置背景图片
- 隐藏导航栏底部横线 隐藏navigationBar底部的线
- iOS 隐藏导航栏UINavigationBar黑线
- org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be res
- 自定义控件2---圆形进度条
- TCPdump抓包命令
- Surfer Error: Entire Grid is blanked.
- 如何万能地提交数据写入数据
- 开发中导航栏底部的黑线显示和隐藏
- 使用自定义Notification布局出现异常
- IOS版使用移动广告平台集成Google Mobile Ads SDK教程
- 返回机型
- Android开发环境变量配置详细过程
- 多线程下载使用DB问题
- redis集群(主从配置)
- Volley封装--volleyutils
- 在linux下使用mtrace工具检查内存泄露