UINavigationBar backgroundColor无法使用UITabBar

时间:2016-10-13 10:53:03

标签: ios uinavigationcontroller uinavigationbar uitabbar

我正在使用UINavigationController并在didFinishLaunching中设置背景颜色......:

self.navController.backgroundColor = UIColor.green

它在第一个视图控制器中很好地工作,如第一张图片中所示。在第二个视图控制器(刚从按钮使用segue推)我有一个UITabBar(没有UITabBarController),那里背景颜色不起作用。如果我删除UITabBar就可以了。

Correct navigation bar background color

Wrong navigation bar background color

该项目不包含任何其他代码。如果我使用barTintColor而不是backgroundColor,它可以工作,但我不认为它看起来很好。

任何人都知道如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

您必须将属性TintColor设置为导航栏的背景颜色

在Objective-c

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

迅速

navigationController.navigationBar.barTintColor = UIColor.greenColor()

答案 1 :(得分:0)

self.navigationController?.navigationBar.barTintColor = UIColor.GreenColor()

UINavigationBar.appearance().barTintColor = .blackColor()

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

答案 2 :(得分:0)

您可以像这样使用barTintColor属性:

f=theano.function([At],[Bt,Ct])
A = np.random.random((3,4,5)).astype(np.float32)
B,C=f(A)
print B.shape
print C.shape