a313074989的专栏

本人写了一个夜间模式demo, 希望和大家一起探讨.夜间模式主要通过 NSNotificationCenter实现, 难点在于可扩展性 与 维护性, 虽然实现过程中已经尽力多方面考虑了,但能力有限,有欠缺之处欢迎大家指出.讲解: 1. 因为夜间模式是所有页面都要更改, 所以将通知的添加与移除放到 BaseViewController中 2. 每个类有都需要单独设置自己的夜间情况, 所以在 BaseViewController中有两个公共接口 3. 因为大部分夜间设置是通用的, 所以封装出 NightManager类进行统一设置 4. 因为夜间模式状态需要本地存储, 所以封装 AccountManager类进行管理. 5. 当然 AccountManager类不应该只有这个功能, 以后的自动登录, 账户信息存储应也设置在这.注意:若用代码创建控件. 不能在 viewDidLoad方法中进行alloc init, 需要将alloc init放到 initWithNibName 中. 可以在viewDidLoad中设置属性, 包括frame.提醒:self.view addSubview:不能写在init方法中, 应写在viewDidLoad中.(正常写法)demo:

https://github.com/ChenTF/NightModel.git https://app.yinxiang.com/l/ABbhEFWYnABH8pCnE1C92LeYphAsUa8N-Is

,少吃点,吃好的。

a313074989的专栏

相关文章:

你感兴趣的文章:

标签云: