2015-01-02 92 views
2

我正在構建一個允許用戶選擇配色方案的iOS應用程序。該應用程序基本上有一個口音顏色,我想改變,但它被用於整個應用程序的標籤,背景,按鈕,表中的東西等...用動態顏色創建UI的最佳方式

什麼是最好的方式來解決冗長碼?

我的第一個選擇是在每個UI元素中手工編寫代碼(很長的路要走)。他們是一個更簡單的方法去?

我看到了這個問題,但答案似乎並不適用於我的情況:Can I tag a UIColor?

回答

0

聽起來像是你想看看UIAppearance

您可以自定義一個類的實例的外觀通過向該類的外觀代理髮送外觀修改消息。

例如,修改欄背景色調色UINavigationBar的的所有實例:

[[UINavigationBar appearance] setBarTintColor:myNavBarBackgroundColor]; 

一些評論here