iOS 夜間模式

2021-06-29 05:47:48 字數 525 閱讀 9202

講解:

1. 因為夜間模式是所有頁面都要更改, 所以將通知的新增與移除放到 baseviewcontroller中

2. 每個類有都需要單獨設定自己的夜間情況, 所以在 baseviewcontroller中有兩個公共介面

3. 因為大部分夜間設定是通用的, 所以封裝出 nightmanager類進行統一設定

4. 因為夜間模式狀態需要本地儲存, 所以封裝 accountmanager類進行管理.

5. 當然 accountmanager類不應該只有這個功能, 以後的自動登入, 賬戶資訊儲存應也設定在這.

注意: 若用**建立控制項. 不能在 viewdidload方法中進行alloc init, 需要將alloc init放到 initwithnibname 中.

self.view addsubview:不能寫在init方法中, 應寫在viewdidload中.(正常寫法)

demo:

iOS 夜間模式

dknightversion 現在已經更新到了 0.5.7,支援大多數的 uikit 控制項的夜間模式功能.它為所有的 uikit 的元件的 color 顏色新增了乙個對應的 nightcolor 屬性,我們可以直接設定對應的 nightcolor 屬性.self.view.nightbackgro...

iOS 開發 日間 夜間模式切換

由於專案需求,需要進行日間和夜間模式的切換,經過實踐和網上的資料,大概的實現方式如下 1.通常來說日間和夜間模式的切換會出現在設定裡面。在專案中,我使用nsuserdefault來儲存乙個key為mode的值,日間模式值則為day,夜間為night,設定中根據切換的模式來進行鍵值的更新。更新之後,使...

ios中的夜間模式(通知中心)

這個夜間模式不是顏色反轉的那種,其實很簡單,就是在window上面鋪了一層view,把這個view的變成黑色,在調一下透明度就ok了,下面給大家看看 實現吧 instancetype init return self void receivenotifica nsnotification cente...