我正在尝试为我的应用程序导航栏获取自定义颜色,但它没有正确显示。我需要使用的确切颜色的十六进制代码是蓝色#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,它仍然不够深色)
答案 0 :(得分:3)
你忘了%,它应该是
self.navigationController.navigationBar.barTintColor = [UIColor
colorWithRed:0.008 green:0.22 blue:0.514 alpha:1.0];
编辑,了解如何将statusBar设为白色
View controller-based status bar appearance
中将此键设置为NO。点击信息属性列表右侧的plus
图标,然后单击新行中的V
,它将自动完成,第一个是此键
在app delegate
中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[application setStatusBarStyle:UIStatusBarStyleLightContent];
return YES;
}
答案 1 :(得分:2)
<强>步骤1 强>
选择NavigationController
步骤2
选择Navigation bar
<强>步骤-3 强>
您可以获取导航栏属性
步骤-4 在此您可以更改Title
,Font
,Background color
等。
statusBar - 透明
Target
- &gt; Genral
- &gt;你得到以下结果变化Status Bar Style
- &gt; Light
,请按照图片进行操作。
请勿忘记在NO
中设置plist
字符串名称为 - &gt; View controller-based status bar appearance
答案 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];