星空网 > 软件开发 > 操作系统

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

默认情况下会有这条线

【转】iOS隐藏导航条1px的底部横线images/loading.gif' data-original="http://blog.it985.com/wp-content/uploads/2015/04/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE-2015%E5%B9%B44%E6%9C%889%E6%97%A5-at-%E4%B8%8B%E5%8D%889.34.31-163x300.png" width="163" height="300" />

第一种方法:

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



运行后效果如下(此处原有的灰色背景色会被white.png代替):
【转】iOS隐藏导航条1px的底部横线
PS:这是唯一一个隐藏这条线的官方用法,但是有一个缺陷-删除了translucency(半透明)

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

1
2
3
@implementation MyViewController {
    UIImageView *navBarHairlineImageView;
}



2)在viewDidLoad中加入:

1
navBarHairlineImageView = [self findHairlineImageViewUnder:navigationBar];



3)实现找出底部横线的函数

1
2
3
4
5
6
7
8
9
10
11
12
- (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中处理

1
2
3
4
5
6
7
8
9
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    navBarHairlineImageView.hidden = YES;
}
 
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    navBarHairlineImageView.hidden = NO;
}



效果如下:
【转】iOS隐藏导航条1px的底部横线
PS:第二种方法可以保持bar的translucent

 

 

本文出自 IT985博客

本文永久地址:http://blog.it985.com/9808.html




原标题:【转】iOS隐藏导航条1px的底部横线

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

货物空运到美国:https://www.goluckyvip.com/tag/34281.html
货物空运到日本:https://www.goluckyvip.com/tag/34282.html
货物空运收费标准:https://www.goluckyvip.com/tag/34283.html
货物托盘:https://www.goluckyvip.com/tag/34284.html
货物物流托运运价:https://www.goluckyvip.com/tag/34285.html
货物销售管理软件:https://www.goluckyvip.com/tag/34286.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流