本篇博客就來介紹一下iOS App中主題切換的常規(guī)做法,當然本篇博客中只是提到了一種主題切換的方法,當然還有其他方法,在此就不做過多贅述了。本篇博客中所涉及的Demo完全使用Swift3.0編寫完成,并使用iOS的NSNotification來觸發(fā)主題切換的動作。本篇博客我們先對我們的主題系統(tǒng)進行設計,然后給出具體實現(xiàn)方式。當然在我們設計本篇博客所涉及的Demo時,我們要遵循“高內(nèi)聚,低耦合”,“面向接口編程”,“便于維護與擴充”等特點。

本篇博客我們先看一下Demo的運行效果,然后給出設計方案已經(jīng)對應的類圖,然后再根據(jù)設計的類圖給出相應的代碼實現(xiàn)。

 

一、主題切換效果展示

先入為主,接下來我們先看一下本篇博客所涉及Demo的最終運行效果。為了看到整體主題切換的效果,所以我們添加了一個主頁以及主頁Push進去的子頁面。另一個頁面就是選擇相應主題的頁面,也就是下方你所看到的TabieView的列表頁,該列表中提供了6種可選的主題,點擊相應的主題即可切換到該主題上。

當然主題切換,意味著整個App的風格都得改變,所以當修改完主題后,主頁以及其子頁面的主題也得隨之改變。具體效果如下gif圖所示。當然Demo比較簡單,但是麻雀雖小,五臟俱全,用來了解