iOS 夜間模式

2021-07-10 12:45:18 字數 567 閱讀 3688

dknightversion 現在已經更新到了 0.5.7, 支援大多數的 uikit 控制項的夜間模式功能.

它為所有的 uikit 的元件的 color 顏色新增了乙個對應的 nightcolor 屬性, 我們可以直接設定對應的 nightcolor 屬性.

self.view.nightbackgroundcolor = [uicolor blackcolor];

self.label.nighttextcolor = [uicolor whitecolor];

這樣在呼叫 dknightversionmanager 的類方法 nightfalling 的時候就會自動將所有的顏色轉化為夜間模式, 並將原來的正常模式下的顏色儲存下來, 以便之後再次切換回夜間模式.

[dknightversionmanager nightfalling];

如果沒有設定夜間模式的顏色, 那麼我們也可以使用預設的夜間配色.

框架的大部分**是通過 ruby 指令碼自動生成的, 如果你需要修改預設的配色, 只需要修改目錄下 的 property.json 檔案中對應的屬性, 執行 rake 命令, 就會為你重新生成**.

iOS 夜間模式

講解 1.因為夜間模式是所有頁面都要更改,所以將通知的新增與移除放到 baseviewcontroller中 2.每個類有都需要單獨設定自己的夜間情況,所以在 baseviewcontroller中有兩個公共介面 3.因為大部分夜間設定是通用的,所以封裝出 nightmanager類進行統一設定 4...

iOS 開發 日間 夜間模式切換

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

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

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