掌桥专利:专业的专利平台
掌桥专利
首页

一种实现APP支持主题切换的方案

文献发布时间:2023-06-19 09:47:53


一种实现APP支持主题切换的方案

技术领域

本发明涉及技术领域,尤其涉及一种实现APP支持主题切换的方案。

背景技术

苹果推出iOS13 DarkMode的新特性。此新特性不仅可以在夜晚保护视力,而且对于使用OLED的最新一代设备而言,也可以帮助用户节省电量消耗,不过此特性只支持iOS13以上的系统,为了给全系统所有用户最好的体验,因此设计这套方案,不仅可以全系统支持DarkMode,还可以扩展多套皮肤主题;

iOS 13开始苹果支持动态根据主题加载图片和颜色,但是iOS 13以下便不能满足,因此考虑使用皮肤主题的模式,满足全系统版本的需求,当主题切换时,往往状态栏颜色也容易引发混乱展示,因此也会一起处理状态栏。

发明内容

本发明的目的在于提供一种实现APP支持主题切换的方案,以解决上述背景技术中提出的问题。

为了实现上述目的,本发明采用了如下技术方案:设计一种实现APP支持主题切换的方案,包括以下步骤;

步骤一:获取ThemeManager管理类;;

步骤二:获取.modeStyle属性得到当前的主题皮肤模式,UIVIiew、UIButton、UILabel、UIImageView等在设置视图背景色、字体颜色、和图片时通过分类方法加载,达到动态根据当前主题模式设置对应的颜色和图片;

步骤三:调用+changeModeStyle,切换成需要的主题,本地保存设置的主题皮肤模式,设置统一状态栏展现形式,ThemeManager管理类同时发送通知ThemeChangedNotification,UIColor+Theme、UIImage+Theme、UIView+Theme三个分类负责响应通知;

步骤四:对应的视图控件UIVIiew、UIButton、UILabel、UIImageView等执行操作,刷新颜色、图片、Layer;

步骤五:视图完成刷新,展示对应主题,到这里整个APP已经完成皮肤切换,达到预期效果。

本发明提出的一种实现APP支持主题切换的方案,有益效果在于:本发明技术方案能兼容iOS全版本,支持拓展多套主题。

附图说明

图1为本发明特定文件MessageCollect.tar.gz生成图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

参照图1,一种实现APP支持主题切换的方案,包括以下步骤;

步骤一:获取ThemeManager管理类;;

步骤二:获取.modeStyle属性得到当前的主题皮肤模式,UIVIiew、UIButton、UILabel、UIImageView等在设置视图背景色、字体颜色、和图片时通过分类方法加载,达到动态根据当前主题模式设置对应的颜色和图片;

步骤三:调用+changeModeStyle,切换成需要的主题,本地保存设置的主题皮肤模式,设置统一状态栏展现形式,ThemeManager管理类同时发送通知ThemeChangedNotification,UIColor+Theme、UIImage+Theme、UIView+Theme三个分类负责响应通知;

步骤四:对应的视图控件UIVIiew、UIButton、UILabel、UIImageView等执行操作,刷新颜色、图片、Layer;

步骤五:视图完成刷新,展示对应主题,到这里整个APP已经完成皮肤切换,达到预期效果。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

相关技术
  • 一种实现APP支持主题切换的方案
  • 一种Android系统支持QT APP的实现方法
技术分类

06120112301200