1.準(zhǔn)備兩套資源,分別對(duì)應(yīng)日間模式和夜間模式。
2.在系統(tǒng)全局保存一個(gè)變量(BOOL isNight),根據(jù)用戶(hù)的操作改變這個(gè)變量的值;
3.把每個(gè)需要被改變的view, viewcontroller加入通知中心中監(jiān)聽(tīng)(NeedTransferToNight和NeedTransferToDay)事件;
4.默認(rèn)為日間模式,isNight = YES.
5.當(dāng)用戶(hù)點(diǎn)擊夜間按鈕時(shí),如果isNight == YES, 講此變量的值置為NO,通知中心發(fā)布NeedTransferToNight通知,所有需要被改變的view和viewcontroller在監(jiān)聽(tīng)到此事 件時(shí)使用夜間資源重新繪制自身。其他view在初始化時(shí)如果發(fā)現(xiàn)isNight為YES.則使用夜間資源初始化自身。(反之亦然)
6.運(yùn)行程序,可以看到夜間模式。
更多:iOS面試題合集