文档章节

[实践]iOS 夜间模式

a
 advancer_chen
发布于 2016/05/18 13:33
字数 242
阅读 126
收藏 1

本人所有文章目录:http://my.oschina.net/ChenTF/blog/677112

转载请注明出处。

 

介绍


    本实例介绍了"夜间模式"的一种实践(NSNotification方式), 可以实现全局修改所有页面, 抽离出共同部分, 方便所有类统一设置。

类图:

讲解:

  1. 因为夜间模式是所有页面都要更改, 所以将通知的添加与移除放到 BaseViewController中
  2. 每个类有都需要单独设置自己的夜间情况, 所以在 BaseViewController中有两个公共接口
  3. 因为大部分夜间设置是通用的, 所以封装出 NightManager类进行统一设置
  4. 因为夜间模式状态需要本地存储, 所以封装 AccountManager类进行管理.
  5. 当然 AccountManager类不应该只有这个功能, 以后的自动登录, 账户信息存储应也设置在这.

效果


Code:


https://github.com/ChenTF/NightModel.git

© 著作权归作者所有

共有 人打赏支持
a
粉丝 17
博文 19
码字总数 19578
作品 0
朝阳
iOS工程师
私信 提问
iOS 9.3 正式推送,新增夜间模式、备忘录加密

随着今天凌晨 iPhone SE 的发布,苹果最新的操作系统 iOS 9.3 也同时发布,而且现在已经开始推送。iOS 9.3 是这一代 OS 中功能变动最大的一次更新,带来了早就该有的「夜间暖光模式」和「备忘...

oschina
2016/03/22
4.6K
9
iOS自定义弹出视图、收音机APP、图片涂鸦、加载刷新、文件缓存等源码

iOS精选源码 一款优秀的 聆听夜空FM 源码(http://www.code4app.com/thread-14546-1-1.html) zhPopupController 简单快捷弹出自定义视图(http://www.code4app.com/thread-14861-1-1.html) WHS......

sunnyaigd
06/04
0
0
为什么科技产品总是喜欢用蓝色光?

为什么科技产品总是喜欢用蓝色光? 2018-07-05 12:47编辑: 枣泥布丁分类:业界动态来源:爱范儿 科技产品蓝色光科幻 招聘信息: iOS开发 iOS开发 iOS开发 app开发上架H5技术 app开发技术 图...

枣泥布丁
07/05
0
0
苹果发布全线产品系统的 beta 开发预览版本

苹果近日发布了全线产品的开发工具和系统的开发者预览版本,包括OS X、iOS、tvOS和watchOS都有不少重要更新,Xcode 7.3 beta 3目前也开始提供下载。 最新的iOS9.3 beta 3修复了iPad认证和蓝牙...

oschina
2016/02/09
2K
1
WWDC16 一览:iOS、OS X 轮番升级,Siri 飞上枝头当凤凰

一年一度的WWDC大会将在14日凌晨一点正式召开。而在大会之前,以苹果那“专业”的保密工作来看,基本所有的信息都已经提前曝光。赶在发布会前,我们先看看2016年的WWDC大会有什么亮点吧。 再...

oschina
2016/06/13
3.9K
22

没有更多内容

加载失败,请刷新页面

加载更多

20181213 上课截图

小丑鱼00
16分钟前
1
0
nginx+php-fpm配置后页面显示空白的解决方法以及用nginx和php-fpm解决“502 Bad Gateway”问题

https://stackoverflow.com/questions/15423500/nginx-showing-blank-php-pages For reference, I am attaching my location block for catching files with the .php extension: location ~......

Yao--靠自己
24分钟前
1
0
mac 没声音

somehow不时就会出现这种情况。之前都得重启。 其实可以直接在terminal里打以下命令: sudo kextunload /System/Library/Extensions/AppleHDA.kext sudo kextload /System/Library/Extension...

dubox
40分钟前
1
0
看完让你彻底搞懂Websocket原理

作者:Ovear 链接:https://www.zhihu.com/question/20215561/answer/40316953 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 额。。最高票答案没答到点...

时刻在奔跑
54分钟前
2
0
Spring Cloud Stream消费失败后的处理策略(一):自动重试

之前写了几篇关于Spring Cloud Stream使用中的常见问题,比如: 如何处理消息重复消费 如何消费自己生产的消息 下面几天就集中来详细聊聊,当消息消费失败之后该如何处理的几种方式。不过不论...

程序猿DD
56分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部