文档章节

[实践]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
粉丝 16
博文 19
码字总数 19578
作品 0
朝阳
iOS工程师
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
iOS三维菜单、调试工具、封装通讯录、网络框架、多种控件和动画等源码

iOS精选源码 一个调用系统通讯录和获取通讯录所有联系人的封装(http://www.code4app.com/thread-29726-1-1.html) ios scrollview嵌套tableview同向滑动(初级、进阶), 支持OC / Swift(http...

sunnyaigd
05/15
0
0
C++ Primer Plus(十七)——输入、输出和文件

cerr和clog对象与标准错误流对应,但cerr不被缓冲。 2. streambuf类为缓冲区提供了内存,并提供了用于填充缓冲区、访问缓冲区内容、刷新缓冲区和管理缓冲区内存的类方法。iosbase类表示流的一...

吃一堑消化不良
2017/11/04
0
0
【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951
06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

各种开源汇编、反汇编引擎的非专业比较

由于平时业余兴趣和工作需要,研究过并使用过时下流行的各种开源的x86/64汇编和反汇编引擎。如果要对汇编指令进行分析和操作,要么自己研究Intel指令集写一个,要么就用现成的开源引擎。自己...

simpower
14分钟前
2
0
(4)添加vue-router

(4)添加vue-router 1 安装vue-router cnpm install vue-router --save 2 页面准备 新建目录/src/views/common,此目录下面建立4个组件404.vue、home.vue、login.vue、theme.vue。每个文件...

neumeng
16分钟前
1
0
高可用性系统在大众点评的实践与经验

背景 所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交易系统的演进为主来描述如何做到高可用...

Skqing
24分钟前
3
0
Network protocols

The network stack does serveral seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detactable hiccups. It adapts smooth......

nao
26分钟前
1
0
Android 生命周期方法

1,onCreate(); 2,onStart(); 3,onResume(); //打开页面,前三个方法自动执行 4,onPause(); 5,onStop(); //打开其他页面,前一个页面执行这俩方法 6,onRestart(); //onStart(),onResume //当关闭...

lanyu96
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部