2017-04-04 103 views
2

我試圖讓我的應用程序使用黑暗的主題,到目前爲止我已經改變了導航控制器和標籤欄控制器的風格黑暗從故事板獲得系統黑暗的主題,但當我試圖讓我的表格視圖變暗,我無法找到相應的選項。UITableView黑暗主題

我是否錯過了一些東西,故事板或代碼中有一個選項可以使所有UITableView都使用系統黑暗主題?如果沒有,使用默認/標準顏色來達到這個目的的最好方法是什麼?

我想,當你配對的Apple關注,以實現類似活動的應用程序,可用的東西: enter image description here

+0

你能否解釋「黑暗主題」的含義? –

回答

5

有一個「黑暗的主題」沒有這樣的事情......除非你創建一個你自己。

有,你可以自定義一個UITableView雖然各種方式......

最好的地方,找到他們是the Apple Documentation for UITableView

您可以更改backgroundColor單元格顏色分隔的顏色,等等,等等...

+1

感謝您的快速響應,我通過UIAppearance實現了我的目標。 –

2

沒有實現出蘋果箱子。

這裏有一個通用的方法:

  1. 做一個Theme類UI配置。它將擁有多個屬性,如UIColors/UIImages/SystemSoundIDs/Strings等,具體取決於您的需要。

  2. 您也可以製作一個config json file併爲主題配置製作主題參數列表。 (這將使它更容易配置,如果你想快速更改或者甚至從服務器接收一個json配置並配置整個應用程序)

  3. Theme對象將採用json文件的某些參數或字段並配置字體/顏色/背景/尺寸等

  4. 你可以做一個方法,像class func applyThemeToViewController(vc: UIViewController, theme: Theme)配置一定的屏幕配置或通過一些代理UIAppearence全球。

+0

感謝您的提示,但我不打算支持多個主題,通過UIAppearence在應用程序代理中進行全局配置就足夠了 –

+1

@MarcoBoschi如果您確定不會擴展主題的功能 - 是的,但我會推薦創建一個單獨的主題類來配置目標屏幕。它不會花費很多時間,但實現將更加靈活和可讀;) –

相關問題