2015-11-20 86 views
0

我似乎無法在iOS 9中更改UITabBarItem的色調顏色。我正在使用objective-c,並嘗試以編程方式使用titleTextAttributes,並嘗試在storyboard中使用titleTextAttributes以及運行時屬性。我已經閱讀了文檔,但似乎無法弄清楚。事實上,我甚至創建了一個單獨的selectedState圖像,但是它仍然將系統渲染爲藍色。在iOS 9中更改UITabBarItem的色調顏色?

+0

嘗試其中之一,應該工作:\t [self tabBar] .backgroundColor = [UIColor clearColor]; \t [self view] .backgroundColor = [UIColor clearColor]; \t [self tabBar] .translucent = false; \t [self tabBar] .tintColor = [UIColor redColor]; – Loxx

回答

2

您可以使用這樣的外觀代理:

[[UITabBar appearance]setTintColor:[UIColor black]]; 

這是爲我工作在iOS8上和iOS9。我有我的應用程序委託 - 但你可以把它放在基類,如果你喜歡。

+0

哇。過去幾個小時我一直在嘗試這個,但是當你提到'base class'時,我意識到我是在視圖控制器裏面輸入的,而不是我的標籤欄控制器。愚蠢的錯誤。謝謝! – KingPolygon

+0

不客氣。如果它有幫助,隨意標記爲正確的答案。 – Tander

1

您可以訪問標籤欄控制器的TabBar屬性並設置色調顏色。

[youTabbarcontroller.tabBar setTintColor:[UIColor anycolor]];