iOS面试题:如何实现夜间模式?

  • 1.准备两套资源,分别对应日间模式和夜间模式。

  • 2.在系统全局保存一个变量(BOOL isNight),根据用户的操作改变这个变量的值;

  • 3.把每个需要被改变的view, viewcontroller加入通知中心中监听(NeedTransferToNight和NeedTransferToDay)事件;

  • 4.默认为日间模式,isNight = YES.

  • 5.当用户点击夜间按钮时,如果isNight == YES, 讲此变量的值置为NO,通知中心发布NeedTransferToNight通知,所有需要被改变的view和viewcontroller在监听到此事 件时使用夜间资源重新绘制自身。其他view在初始化时如果发现isNight为YES.则使用夜间资源初始化自身。(反之亦然)

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


更多:iOS面试题合集

你可能感兴趣的:(iOS面试题:如何实现夜间模式?)