用于navigationBar的自定义barTintColor

时间:2015-07-09 14:47:58

标签: ios objective-c uinavigationcontroller uinavigationbar

我正在尝试为我的应用程序导航栏获取自定义颜色,但它没有正确显示。我需要使用的确切颜色的十六进制代码是蓝色#023883。我查看了这个站点的rbg百分比:http://www.colorhexa.com/023883,百分比是:rgb(0.8%,22%,51.4%)。我把它放在我的代码里面这样:

self.navigationController.navigationBar.barTintColor = [UIColor 
colorWithRed:0.8 green:22 blue:51.4 alpha:1.0]; 

self.navigationController.navigationBar.titleTextAttributes = 
@{NSForegroundColorAttributeName : [UIColor lightGrayColor]}; 

self.navigationController.navigationBar.backgroundColor = [UIColor 
whiteColor]; 

self.navigationController.navigationBar.translucent = YES;

我还试图实现一些代码,该代码允许使用输入十六进制代码来表示颜色值,但这也不起作用。还有另一种方法让我能够达到这种颜色吗? (我也尝试只将蓝色放在100,它仍然不够深色)

3 个答案:

答案 0 :(得分:3)

你忘了%,它应该是

 self.navigationController.navigationBar.barTintColor = [UIColor
                                                        colorWithRed:0.008 green:0.22 blue:0.514 alpha:1.0];

enter image description here

编辑,了解如何将statusBar设为白色

  1. info.plist 文件View controller-based status bar appearance中将此键设置为NO。点击信息属性列表右侧的plus图标,然后单击新行中的V,它将自动完成,第一个是此键 enter image description here
  2. 在app delegate

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [application setStatusBarStyle:UIStatusBarStyleLightContent];
    return YES;
    }
    
  3. enter image description here

答案 1 :(得分:2)

<强>步骤1

选择NavigationController

步骤2

选择Navigation bar

enter image description here

<强>步骤-3

您可以获取导航栏属性

enter image description here

步骤-4 在此您可以更改TitleFontBackground color等。

enter image description here

statusBar - 透明

Target - &gt; Genral - &gt;你得到以下结果变化Status Bar Style - &gt; Light,请按照图片进行操作。

请勿忘记在NO中设置plist字符串名称为 - &gt; View controller-based status bar appearance

enter image description here

答案 2 :(得分:1)

您使用colorWithRed:green:blue:alpha错误。 您应该输入百分比(在您的情况下为0.8,22和51.4),但是以错误的方式输入它们。

请输入0.008,0.22和0.514代替:

 self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0.008 green:0.22 blue:0.514 alpha:1.0];