如何隐藏导航栏下的线
来源:互联网 发布:淘宝竞争情报 编辑:程序博客网 时间:2024/06/06 03:06
我们有时候需要隐藏掉导航栏下面的线那么我们怎么操作呢?
首先 我们定义个属性
@property (nonatomic,strong)UIImageView *contentLineImageView;
然后写一个方法:
- (UIImageView *)findHairlineImageViewUnder:(UIView *)view {
if ([viewisKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) {
return (UIImageView *)view;
}
for (UIView *subviewin view.subviews) {
UIImageView *imageView = [selffindHairlineImageViewUnder:subview];
if (imageView) {
return imageView;
}
}
returnnil;
}
//然后在viewdidload中调用这个方法
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view.
_contentLineImageView = [selffindHairlineImageViewUnder:self.navigationController.navigationBar];
self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:37/255.0green:195/255.0blue:149/255.0alpha:1.0f];
//这句话 要写上。 默认是YES可能你得到的颜色与实际的不匹配。 默认为YES 说明是有透明度的。
self.navigationController.navigationBar.translucent = NO;
}
//做了这些操作还不够 我们还需要在viewwillappear 和viewwilldisappear 里写下下面的方法。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
_contentLineImageView.hidden = YES;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
_contentLineImageView.hidden = NO;
}
//具体代码如下图:
效果如下图所示:
//没有颜色时候如下图所示:
这样 就把这条线给隐藏了。
- 如何隐藏导航栏下的线
- iOS开发中如何隐藏导航栏下的线条
- iOS 如何隐藏导航栏
- 隐藏导航栏底部横线 隐藏navigationBar底部的线
- iOS导航栏隐藏的情况下设置状态栏颜色
- iOS开发 一句话隐藏导航栏下的黑线
- 隐藏导航栏中1PX的下边线
- 如何在activity中隐藏导航栏
- ionic之如何隐藏navBar导航栏
- 隐藏导航栏底部的那条线
- iOS 隐藏导航栏底部线的两种方法
- IOS导航隐藏下边的线
- [HTML]如何实现导航栏的从左滑入效果:点击隐藏,再次点击消失
- 如何简单地在特定的某些控制器中隐藏导航栏
- react-native 导航栏的传值、tabbarNavigation 如何隐藏tabbar
- sharepoint 2007 隐藏左侧的导航栏
- WPF Page页面导航栏的隐藏
- 滑动逐渐隐藏导航栏的实现
- Codeforces Round #260 (Div. 2) B. Fedya and Maths(循环结)
- Swift ! 和 ? 区别
- iOS如何获取手机当前的网络状态
- 问题在哪里?
- POJ 2492 A Bug's Life(并查集拓展)
- 如何隐藏导航栏下的线
- Catch That Cow
- java synchronized详解
- HDU5407 CRB and Candies
- ubuntu 中英文切换引起的编码问题
- 很容易学习的JQuery库 : (三) 事件
- 生成不重复long型数字
- 黑马程序员——多线程
- 杭电1166敌兵布阵(线段树)