ios 夜間模式

1、真對(duì)我們的項(xiàng)目來(lái)說(shuō) 夜間模式是后來(lái)項(xiàng)目完工的時(shí)候增加的需求,

所以后來(lái)直接用這種方式,簡(jiǎn)單粗暴,直接改window.顏色,其他的設(shè)置你們自行增減。

代碼如下,

- (void)clickSwitch:(UISwitch *)sender {

if (sender.isOn == YES) {

// 開啟

self.superview.window.backgroundColor = [UIColor blackColor]; //設(shè)置背景色

self.superview.window.alpha = 0.4; //透明度

}else {

// 關(guān)閉

self.superview.window.backgroundColor = [UIColor whiteColor];

self.superview.window.alpha = 1.0;

}

}

2、如果是新的項(xiàng)目,建議做一下統(tǒng)一封裝一個(gè)主題管理類處理,然后各種控件都做一個(gè)基類,在基類里面做主題的處理,改變主題的時(shí)候,你可以用delegate、通知任意你想要的形式去發(fā)送通知,

3、我看網(wǎng)上有個(gè)很火的demo在gitHub上面,九千多star,忘了叫啥名字了,看了一遍沒(méi)弄懂他們的套路,畢竟是大牛寫的,還有利用runtime的,總之有能力的還是可以做的很完美的。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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