2015-05-23 49 views
0

我有一个观点,我试图'朦胧'。我创建了一个带有黑色背景色和0.4的alpha的UIView。我将这种观点置于我的观点之上,并且通过改变RGB值来改变导航栏的颜色(正确的方法是获取RGB值并将其乘以1.0-0.4得到0.6。无论如何,这就是旁边)。你可以单独更改UINavigationBar和状态栏的颜色吗?

我想“调暗”我的主视图,并将UINavigationBar'变暗'...但我不希望状态栏变灰。

但是,我无法弄清楚如何做到这一点。当我改变[self.navigationcontroller.navigationbar setBarTintColor:

有没有一种方法可以单独设置颜色?

回答

0

是你在正确的轨道上,您可以通过使用这些方法,barTintColor

//导航栏

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; 

self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:53.0/255.0 green:53.0/255.0 blue:53.0/255.0 alpha:1.0]; 
+0

设置栏的颜色你如何改变状态栏了顶部的颜色与导航栏不同? –

+0

在iOS 7之后,状态栏会采用您实现的导航控制器的颜色,所以请选择透明的颜色,以便使用UINavigationBar的颜色,或者我已经尝试覆盖该尺寸的视图并将其置于自动 - 布局或改变方向变化通知的大小 – Autokrat

+0

查看本网站http://www.appcoda.com/customize-navigation-status-bar-ios-7/ – Autokrat