隐藏导航条底部的横线

转载 2015年11月20日 23:47:50


默认情况下会有这条线
屏幕截图 2015年4月9日 at 下午9.34.31

第一种方法:

UINavigationBar *navigationBar = self.navigationController.navigationBar;
// white.png图片自己下载个纯白色的色块,或者自己ps做一个
[navigationBar setBackgroundImage:[UIImage imageNamed:@"white.png"]
                   forBarPosition:UIBarPositionAny
                       barMetrics:UIBarMetricsDefault];
[navigationBar setShadowImage:[UIImage new]];

运行后效果如下(此处原有的灰色背景色会被white.png代替):
wLU0J~lipTtq4M1i0000Ab
PS:这是唯一一个隐藏这条线的官方用法,但是有一个缺陷-删除了translucency(半透明)

第二种方法:
1)声明UIImageView变量,存储底部横线

@implementation MyViewController {
    UIImageView *navBarHairlineImageView;
}
 

2)在viewDidLoad中加入:

navBarHairlineImageView = [self findHairlineImageViewUnder: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;
}
 

效果如下:
屏幕截图 2015年4月9日 at 下午9.44.48
PS:第二种方法可以保持bar的translucen

相关文章推荐

iOS隐藏导航条、tabbar 1px的底部横线

原文链接:http://blog.it985.com/9808.html 默认情况下会有这条线 第一种方法: 1 2 3 4 5 6 UINavigatio...
  • qimuya
  • qimuya
  • 2016年09月18日 10:07
  • 1249

iOS隐藏导航条1px的底部横线

默认情况下会有这条线 第一种方法: UINavigationBar *navigationBar = self.navigationController.navigationBar; //...

iOS隐藏导航条1px的底部横线

默认情况下会有这条线 第一种方法: 1 2 3 4 5 6 UINavigationBar *navigat...

上横线二级网页导航条

  • 2012年10月10日 19:06
  • 3KB
  • 下载

隐藏手机底部导航条HideNavigationBar

  • 2016年04月06日 11:08
  • 6.77MB
  • 下载

Android ToolBar 解析与应用(三)状态栏,toolbar,窗口背景,底部导航条颜色设置,

如下图所示,能够设置颜色的部分有4个。分别是:状态栏,app bar,navigationbarcolor,窗体背景色. 状态栏透明色:         1,在style主题样式中添加 an...

网页底部浮动通栏、导航条

  • 2011年06月13日 16:10
  • 8KB
  • 下载

Android实现自定义菜单、底部导航条(一)

由于Android平台的分裂为不同的版本,OMS修改了,Android的菜单项,为了尽可能适配机型。我们需要自己定义项目中的菜单项。                       pack...

Android 高仿网易新闻底部导航条

  • 2015年03月17日 16:17
  • 1.47MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:隐藏导航条底部的横线
举报原因:
原因补充:

(最多只允许输入30个字)