iOS去掉navigationBar下面的一条横线

热门标签

,

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

1.第一种方法

    [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];

    [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];


2.第二种方法


@interface BaseViewController (){

    UIImageView *navBarHairlineImageView;

}

- (void)viewDidLoad {

    [super viewDidLoad];

    navBarHairlineImageView = [self findHairlineImageViewUnder:self.navigationController.navigationBar];

   

    // Do any additional setup after loading the view from its nib.

}

- (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;

}

- (void)viewWillDisappear:(BOOL)animated

{

    [super viewWillDisappear:animated];

    navBarHairlineImageView.hidden = NO;

}

 

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS去掉navigationBar下面的一条横线》 发布于2019-11-01

分享到:
赞(0) 打赏

评论 抢沙发

7 + 8 =


iOS去掉navigationBar下面的一条横线

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?