局部換膚就是通過包已經有的圖片和顏色配置來切換視圖和每個控件的主題顏色。
優點是工作量比較小,不需要後臺人員配合。
缺點是局限性比較大,需要通過外包的形式更新最新膚色,app的主題不能根據節日變化。
遠程皮膚替換
遠程換膚就是下載新皮膚,通過後臺配置重新整理app。還可以在app當天首次啟動時向後臺發送請求,通過後臺的服務器時間緩存最新的節日皮膚。並在節日當天穿上最新的皮膚。
好處是可以靈活配置各種皮膚,不會占用太多安裝包大小。
缺點是工作量大,耗時長,需要後臺人員配合。
換膚方案
通過app實現換膚的效果有很多方法。下面是通過運行時給UIView添加壹個屬性字典,在屬性字典中設置變量皮膚的特性。然後通過通知的方式,讓每個控件自己刷新,自己控制自己的生命周期。從而達到局部換膚的效果,並兼容後續增加的遠程換膚。