iOS面試題:如何實(shí)現(xiàn)夜間模式?

  • 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面試題合集

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,681評(píng)論 1 32
  • 七天的實(shí)驗(yàn),自己連一天也沒(méi)堅(jiān)持住。這七天發(fā)生的事情太多太多,手機(jī)就沒(méi)離過(guò)手。 第一天,還想通過(guò)轉(zhuǎn)移注意力的方法,把...
    賬號(hào)暫停使用m閱讀 265評(píng)論 0 0
  • 天邊燦爛的晚霞,讓人著迷 湖岸婀娜的垂柳,惹人憐愛(ài) 牽著我的手是你,斜陽(yáng)若影 晚風(fēng)吹來(lái)了清新,綿綿戀情 乍暖還寒的...
    胡鍋巴閱讀 183評(píng)論 0 4
  • 去年初夏的時(shí)候網(wǎng)易云隨機(jī)給我推送了一首歌,《長(zhǎng)期單身是一種什么樣的體驗(yàn)》。 歌里一句“然后從房間的南,走到房間的北...
    山楂阿妹閱讀 848評(píng)論 0 0

友情鏈接更多精彩內(nèi)容