2017-02-17 109 views
-2

在我的应用程序中,我想更改内容视图的颜色而不是导航栏颜色 我写了类似self.window.backgroundColor = [UIColor redColor];但其更改的整个内容颜色(包括导航栏颜色)。ios如何更改导航栏颜色以外的内容视图颜色

+0

什么是内容视图?你的ViewController View ?,你能解释一下自己吗? –

回答

0

您需要在任何想要采用新颜色的视图控制器上设置self.view.backgroundColor。将其设置在窗口上会导致导航栏更改颜色,因为它具有透明度,因此您可以通过它看到窗口背景颜色。

我建议继承UIViewController并将其设置为viewDidLayoutSubviews。然后,让所有其他视图控制器继承这一个。这意味着您不必为每个视图控制器编写相同的代码。

0

你可以让你的UINavigationBar不是translucent。如果您使用的是Interface Builder,则应该转至UINavigationController,选择UINavigationBar并取消选中Translucent属性。如果你正在使用代码,你可以拨打self.navigationBar.isTranslucent = false