美文网首页
iOSApp换肤(主题换肤、深浅色、自动换肤)

iOSApp换肤(主题换肤、深浅色、自动换肤)

作者: 会飞的夜良 | 来源:发表于2022-02-14 16:38 被阅读0次

iOS换肤 - 主题换肤、深浅色、自动换肤

各种情况下的效果,具体请看代码

简单效果图

使用方法:

1、将Lib文件夹下的 XHThemeTool文件夹拖入项目

2、配置Target的Other Linker Flags:-ObjC

-ObjC

3、引入头文件:XHThemeService.h

#import "XHThemeService.h"

4、调用相应的方法

#pragma mark - -------------- 服务相关 -----------------

#warning 必须先设置启动,才可使用自定义皮肤,否则设置皮肤将不生效

/**

 ⚠️启动 必须先设置此功能才

 启用自定义皮肤功能

 @param themeInfoName需要使用的皮肤配置,传空,默认使用内置配置

 @param isNeedShowLog 是否显示Log (默认显示)

 */

+ (void)startThemeWithThemeInfo:(NSString *_Nullable)themeInfoName withLog:(BOOL)isNeedShowLog;

/**

 ⚠️修改

 根据配置中的类型,修改当前使用的皮肤

 @param themeType皮肤类型(根据与配置*.plist 中的设置对应)

 */

+ (void)changeSkinWithSkinType:(NSInteger)themeType;

#pragma mark - -------------- 数据相关-----------------

/**

 ⚠️获取当前配置所有的皮肤数据

 @return 对象数组(XHThemeInfoModel)

 */

+ (NSArray <XHThemeInfoModel *>*_Nullable)getThemeInfoModelArray;

/**

 ⚠️获取当前的皮肤配置名

 @return 字符串,皮肤配置文件名

 */

+ (NSString *_Nullable)getThemeInfoName;

/**

 ⚠️获取当前的皮肤类型

 @return 皮肤类型(与皮肤配置对应)

 */

+ (NSInteger)getCurrentThemeType;

备注:皮肤(图片、颜色),需要自己配置,默认使用系统配置,可参考demo。

DEMO说明:

1、Demo地址:https://github.com/XiangHongJiang/XHThemeDemo

2.查看备注具体的方法调用。

综述:如果还有什么不明白,欢迎留言~(额外拓展大家也可以自行发挥。感谢您阅读~)

相关文章

网友评论

      本文标题:iOSApp换肤(主题换肤、深浅色、自动换肤)

      本文链接:https://www.haomeiwen.com/subject/hffnhrtx.html