2017-02-17 108 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