您的位置:首页 > 其它

去掉导航栏下面的黑线

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;
}
//如果想要做一些更好的处理,比如说改变粗细,颜色之类的也在界面出现的时候写就行了.
//推荐使用第二种方法,因为整个项目都在使用导航栏推栈,出栈,很可能因为改变了样式,导致后面的属性混乱起来.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: