iOS 夜间模式

1.准备两套资源,分别对应日间模式和夜间模式。
2.在系统全局保存一个变量(BOOL isNight),根据用户的操作改变这个变量的值;
3.把每个需要被改变的view, viewcontroller加入通知中心中监听(NeedTransferToNight和NeedTransferToDay)事件;
4.默认为日间模式,isNight = YES.
5.当用户点击夜间按钮时,如果isNight == YES, 讲此变量的值置为NO,通知中心发布NeedTransferToNight通知,所有需要被改变的view和viewcontroller在监听到此事件时使用夜间资源重新绘制自身。其他view在初始化时如果发现isNight为YES.则使用夜间资源初始化自身。(反之亦然)

6.运行程序,可以看到夜间模式。



在gitub 上面有一个很好的第三方开源框架  DKNightVision 是一个很不错的第三方框架

你可能感兴趣的:(iOS,夜间模式,iOS,Swift)