iOS 去掉UINavigationController(导航控制器)去除底部黑线、改背景颜色或者改为全透明

原创 2016年06月02日 12:00:38

//  第一种方法

//去掉导航条底部黑线两个方法都要用上 

- (void)viewWillAppear:(BOOL)animated{

    // 改背景图

    [self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"0031"]forBarMetrics:(UIBarMetricsDefault)];

    //或者背景图可以为空会是全透明

    [self.navigationController.navigationBarsetBackgroundImage:[UIImagenew] forBarMetrics:UIBarMetricsDefault];


   // 去掉阴影

    [self.navigationController.navigationBarsetShadowImage:[UIImagealloc]];

}

//  第二种方法---------------------------------------------------------------

@property (nonatomic, strong) UIImageView *navBarHairlineImageView;


- (void)viewDidLoad {

    [super viewDidLoad];

     // 去底部黑线

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

      // 改背景颜色

    [self.navigationController.navigationBar setBarTintColor:[UIColor greenColor]];

}


-(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated];

    _navBarHairlineImageView.hidden = YES;

}


- (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)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated];

    _navBarHairlineImageView.hidden = NO;

}









版权声明:本文为博主原创文章,未经博主允许不得转载。

IOS摇一摇功能实现

#pragma mark - 生命周期函数 - (void)viewDidLoad { [super viewDidLoad]; _shouldShowClearHistor...

自定义折线图/柱状图

自定义折线图/柱状图利用layer和核心动画封装的折线图/柱状图,网格间距颜色,折线类型,连接点形状等等都可以自定义,可以左右滚动,使用灵活方便,适合制作统计图。喜欢的请Star。可自定义属性// 线...
  • Cehae
  • Cehae
  • 2017年08月04日 15:59
  • 170

我的iOS学习历程 - 导航控制器(UINavigationController) + 界面之间的传值

今天学习的是导航控制器(UINavigationController) + 界面之间的传值

iOS 开发学习 导航控制器(UINavigationController)

导航控制器 UINavigationController  在应用程序 经常会用到 多个页面的切换 咱们可以使用 导航控制器 来调控页面键的切换  咱们在push(进入下一个页面)的时候 系统会...

【iOS开发-26】利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值

实验说明 (1)正向传值:比如A类里地值要传给B类用,就是我们先在A类中声明一个B类对象(当然B类头文件要import过来),然后把A类中得某个值传递给B类中得某个值(所以需要在B类中先准备一个...

iOS导航控制器——UINavigationController使用详解

一、概述 UINavigationController用来管理视图控制器,在多视图控制器中常用。它以栈的形式管理视图控制器,管理视图控制器个数理论上不受限制(实际受内存限制),push和pop方...

iOS学习笔记-048.UINavigationController——导航控制器

UINavigationController导航控制器 一UINavigationController的使用步骤 二UINavigationController的子控制器 三如何修改导航栏的内容 四使...

iOS开发:UINavigationController导航控制器

1、UINavigationController导航控制器如何使用 下 面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,会跳转到General视图;接着点击Aut...

iOS导航控制器——UINavigationController使用详解

一、概述 UINavigationController用来管理视图控制器,在多视图控制器中常用。它以栈的形式管理视图控制器,管理视图控制器个数理论上不受限制(实际受内存限制),push和pop方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 去掉UINavigationController(导航控制器)去除底部黑线、改背景颜色或者改为全透明
举报原因:
原因补充:

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