iOS 去除导航栏(UINavigationBar)下方的横线

在未设置的情况下会呈现这样的状态,如下图:


底部横线.jpeg

这是导航栏的问题,将下边的代码放在 viewWillAppear 方法中就可以实现效果:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.navigationController.navigationBar.hidden = NO;
    //去除导航栏下方的横线
    [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init]
                                                  forBarMetrics:UIBarMetricsDefault];
    [self.navigationController.navigationBar setShadowImage:[[UIImage alloc]init]];
}

实现后的效果:


消除横线.jpeg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 最近要做一个需求,需要把其中两个页面做成全屏的(无导航栏)。我把这个主要的代码抽出来上传到github上,导...
    半邪亦正阅读 16,279评论 19 54
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,827评论 25 709
  • 大学舍友四年坚持早起,跑步,早读,吃饭,给我们宿舍其他人占前排的位子,自控力超强,我们整个专业的人都由衷佩服,导员...
    eabe18a5582d阅读 2,656评论 0 0
  • 文‖林翻飞 一个平淡无奇的工作日,尔玺刚从一家心理诊疗室出来,开了一段车后,又进了另一家心理诊疗室。 最近一段时间...
    林翻飞阅读 3,355评论 0 5
  • 在爱中 郭相麟 寻找爱 在爱中跌跌撞撞 在失去与得到中徘徊 那些难过 哪些伤心 哪些开心 哪些欢喜 如过往云...
    郭相麟阅读 1,053评论 0 1