2011-05-10 72 views
7

我設法使用this更改navBar色調,背景色和標籤的顏色。更改moreNavigationController圖標的顏色

但是可以更改圖標的顏色嗎?

(那些留下來的tableview的標籤)

謝謝!

My half-done work

+0

正在編輯圖像的選項? – 2011-05-10 18:28:36

+0

更改png顏色不會改變任何內容。 – Abramodj 2011-05-10 19:21:55

+0

您是指標籤欄圖標還是表格視圖單元格圖像? – 2011-05-10 19:25:27

回答

7

我不知道的方式來改變圖標的​​顏色,但我真的不認爲這一切黑客是必要無論如何 - Apple certainly doesn't recommend it

據我所知,除了難以定製之外,moreViewController沒有什麼特別之處。如果是我,我只需創建自己的自定義視圖控制器(稱爲MoreViewController)作爲UITableViewController的子類,將其添加到NavigationController,然後將其添加爲TabBarController中的第五個也是最後一個項目。然後,此表格將爲每個我想要顯示的附加視圖控制器提供一個單元格。然後,我可以自由地將這些細胞定製到我的內心。

+2

作爲一個旁註,通過兩年多的iOS應用程序,我還沒有實際使用隱藏在「更多」按鈕中的任何功能。我強烈建議重新考慮你的GUI,並試圖找到一種方法,使其保持在最多五個標籤。或者甚至可能重新考慮您將多少功能添加到應用程序中。 – 2011-05-16 15:01:54

+2

我見過有意義的例子。例如,在新聞應用程序中,您可能需要每個「主題」選項卡,並且通過更多按鈕,您可以選擇哪些是您最喜歡的主題,以便始終保持一次輕按,使用更多按鈕與其他人進行比較。我會說這適用於大多數應用程序,你基本上只想使用一種類型的內容,然後使用選項卡通過「子類型」分隔它們。不過,我必須同意,這裏提出的應用程序看起來不像那種應用程序... – 2011-05-20 06:46:29

+0

我的應用程序是這種應用程序! – Abramodj 2011-05-20 10:18:40

3

這是一個老問題,但我會發佈一個相當合理的解決方案,我發現。

我首先嚐試將全局色調設置爲我想要的,但這並不奏效。幸運的是,只需更改表格視圖的色調顏色即可使用。從here適應代碼:

let color: UIColor 
// ... 
if let moreTableView = moreNavigationController.topViewController?.view as? UITableView { 
    moreTableView.tintColor = color 
} 

這似乎仍不但是影響編輯視圖控制器。

編輯: 其實有更簡單的方法做兩件事,看this answer