去掉导航栏下面的黑线
2016-05-11 18:01
225 查看
@implementation SetupPage{
UIImageView *navBarHairlineImageView;
}
#pragma mark - 隐藏导航条最下面的那根线
//方法2:找出黑线,再做处理:
//通过一个方法来找到这个黑线(findHairlineImageViewUnder):
- (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;
}
//同样的在界面出现时候开启隐藏
-(void)viewWillAppear:(BOOL)animated
{
[super
viewWillAppear:animated];
navBarHairlineImageView.hidden =
YES;
self.navigationController.navigationBarHidden =
NO;
//刷新表
[_tableView
reloadData];
}
//在页面消失的时候就让出现
-(void)viewDidDisappear:(BOOL)animated
{
[super
viewDidDisappear:animated];
navBarHairlineImageView.hidden =
NO;
}
//如果想要做一些更好的处理,比如说改变粗细,颜色之类的也在界面出现的时候写就行了.
//推荐使用第二种方法,因为整个项目都在使用导航栏推栈,出栈,很可能因为改变了样式,导致后面的属性混乱起来.
UIImageView *navBarHairlineImageView;
}
#pragma mark - 隐藏导航条最下面的那根线
//方法2:找出黑线,再做处理:
//通过一个方法来找到这个黑线(findHairlineImageViewUnder):
- (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;
}
//同样的在界面出现时候开启隐藏
-(void)viewWillAppear:(BOOL)animated
{
[super
viewWillAppear:animated];
navBarHairlineImageView.hidden =
YES;
self.navigationController.navigationBarHidden =
NO;
//刷新表
[_tableView
reloadData];
}
//在页面消失的时候就让出现
-(void)viewDidDisappear:(BOOL)animated
{
[super
viewDidDisappear:animated];
navBarHairlineImageView.hidden =
NO;
}
//如果想要做一些更好的处理,比如说改变粗细,颜色之类的也在界面出现的时候写就行了.
//推荐使用第二种方法,因为整个项目都在使用导航栏推栈,出栈,很可能因为改变了样式,导致后面的属性混乱起来.
相关文章推荐
- IOS开发 隐藏电池栏 (电池状态栏)
- FreeMarker and Spring MVC
- java学习笔记(一)
- .NET笔试题集(一)
- poj 3026(BFS+最小生成树)
- EmguCV控件Emgu.CV.UI.ImageBox及C# picturebox显示图片连续刷新出现闪烁问题
- window.frames在不同浏览器中的用法
- 刚装完系统的简单优化
- C 标准库 —— time.h
- Jquery 多选下拉框取值
- Elasticsearch源码分析九--查询解析器QueryParser注册过程
- NSTableView 单击 双击 事件
- [随笔] 项目性能追踪 之 structs & spring 的拦截器
- window.frames在不同浏览器中的用法
- window.frames在不同浏览器中的用法
- html中META标签的作用及SEO关键字优化办法
- 基于HTK的连续语音识别系统搭建学习笔记(一)
- httpclient4.3发送post和get实例代码
- ssm 框架集成memcached 缓存服务器
- Jquery下拉框取值