通过运行时使软件进入夜间模式(更换APP主题)

现在有一套成熟的夜间模式解决方案


参考博客:
Method Swizzling
向视图控制器的生命周期中注入操作、事件的响应、视图的绘制,或Foundation中的网络堆栈都是能够利用method swizzling产生明显效果的场景。还有一些其他的场景使用swizzling会是一个合适的选择,这随着Objective-C开发者经验不断丰富会变得越来越明显。


实现方案
通过swizzling替换掉UI控件的backgroundColor的方法,在更换主题的方法中更换主题的前置条件


Demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容