的颜色修改,设置景况栏字体颜色

by admin on 2019年5月2日

 

  1. 修改navigationBar 字体颜色

上边这种成效,(不通晓怎么设置文章格式,写的相比较随便,请见谅)

  设置全局导航栏颜色,标题大小和UIBarButtonItem字体大小

在appdelegate里面安装

swift:

UINavigationBar.appearance().barTintColor = UIColor.init(red: 47, green: 48, blue: 52)

        UINavigationBar.appearance().tintColor = UIColor.whiteColor()

的颜色修改,设置景况栏字体颜色。        UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont.boldSystemFontOfSize(18),NSForegroundColorAttributeName: UIColor.whiteColor()]

        UIBarButtonItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont.boldSystemFontOfSize(15),NSForegroundColorAttributeName: UIColor.whiteColor()], forState: UIControlState.Normal)

的颜色修改,设置景况栏字体颜色。 

oc:

#pragma mark –  设置全局重回按键,无文字

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)

                                                      
  forBarMetrics:UIBarMetricsDefault];

 

若果急需安装导航栏颜色,使barItem颜色也被渲染了,能够这么设置(就足以保险barItem里面图片的水彩不被渲染了)

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage: [[UIImage imageNamed: @”xiaoxi_icon”] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal] style: UIBarButtonItemStylePlain target: self action: @selector(a)];

 

 

设若导航栏与view出现了空子。须要把系统默许设置空隙值关掉

#pragma 设置调整器,出现暗许识道空隙

//    self.automaticallyAdjustsScrollViewInsets =
NO;

A(第一种). [[UINavigationBar appearance] setBackgroundImage:[UIImage
imageWithColor:[UIColor redColor]]
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[UIImage new]];

bf88必发唯一官网 1

B(第二种).
[self.navigationController.navigationBar setTintColor:[UIColor
redColor]];
[self.navigationController.navigationBar setBarTintColor:[UIColor
redColor]];
[self.navigationController.navigationBar setBackgroundImage:[UIImage
imageWithColor:[UIColor redColor]]
forBarMetrics:UIBarMetricsDefault];

导航栏颜色和分界面背景颜色是均等的,小编是概念了3个宏

  1. 修改系统重回开关,字体颜色深浅
    UIImage *bf88必发唯一官网 ,backButtonImage = [UIImage imageNamed:@”back”];

    [[UINavigationBar appearance]
    setBackIndicatorImage:backButtonImage];
    [[UINavigationBar appearance]
    setBackIndicatorTransitionMaskImage:backButtonImage];
    [[UINavigationBar appearance] setTintColor:[UIColor
    whiteColor]];

    [[UIBarButtonItem appearance]
    setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin,
    NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
    [[UINavigationBar appearance]
    setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor
    whiteColor],NSFontAttributeName:[UIFont
    boldSystemFontOfSize:MZFontNavigationTitleFontSize]}];

1、未有隐藏导航栏

在ios10中,即使需求对单个页面修改颜色,在viewWilldisapper里面重新恢复设置无效[不过手势重返有效,重返按键重返颜色会有分明扭转],那个时候需求在navigationcontroller的秘籍popviewcontrollerxxx(恐怕pushviewcontroller)里面重新设置导航颜色

二、设置了导航栏的颜色

3、设置了意况栏字体的颜色

四、隐藏了导航栏的黑线

代码如下:

bf88必发唯一官网 2

bf88必发唯一官网 3

//  导航栏颜色

    [[UINavigationBar appearance]
setBarTintColor:navigationBarColor];

    [[UINavigationBar appearance] setTintColor:[UIColor
whiteColor]];

    [[UINavigationBar appearance]
setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor
whiteColor],NSFontAttributeName : [UIFont
boldSystemFontOfSize:17]}];

    //  去掉导航黑线

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

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

// ——- 界面中 —–

self.view.backgroundColor = navigationBarColor;

//设置navigationbar的半透明

[self.navigationController.navigationBar setTranslucent:NO];

//设置意况栏字体颜色为青黑

self.navigationController.navigationBar.barStyle =
UIStatusBarStyleLightContent;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图