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.查看备注具体的方法调用。
综述:如果还有什么不明白,欢迎留言~(额外拓展大家也可以自行发挥。感谢您阅读~)











网友评论