1泣刹、真對我們的項目來說 夜間模式是后來項目完工的時候增加的需求,
所以后來直接用這種方式命浴,簡單粗暴娄猫,直接改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、如果是新的項目碍讯,建議做一下統(tǒng)一封裝一個主題管理類處理悬蔽,然后各種控件都做一個基類,在基類里面做主題的處理捉兴,改變主題的時候蝎困,你可以用delegate录语、通知任意你想要的形式去發(fā)送通知,
3禾乘、我看網(wǎng)上有個很火的demo在gitHub上面澎埠,九千多star,忘了叫啥名字了始藕,看了一遍沒弄懂他們的套路蒲稳,畢竟是大牛寫的,還有利用runtime的伍派,總之有能力的還是可以做的很完美的弟塞。