Skip to content

ACommonChinese/ZZSkin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZZSkin

主题更换

需求: 项目中需要做到主题更换,比如黑夜/白天切换

效果图

思路

使用方法

  • 把ZZSkin文件夹托入工程
  • 在要使用的文件中 #import "ZZSkinManager.h"
  • 添加代码形如:
self.label.zz_skinConfig(^(UILabel *label) {
	label.textColor = [ZZSkinManager colorWithIdentifier:@"ident1"];
	// ok: label.text = [ZZSkinManager stringWithIdentifier:@"ident1"];
}).zz_skinConfig(^(UILabel *label) {
	label.text = [ZZSkinManager stringWithIdentifier:@"ident1"];
});

代码详情参见Demo

注:ZZSkinManager中的以下几个方法:

+ (UIColor *)colorWithIdentifier:(NSString *)identifier;
+ (UIImage *)imageWithIdentifier:(NSString *)identifier;
+ (NSString *)stringWithIdentifier:(NSString *)identifier;

是从JSON文件(可以从网络上下载下来)中配置的字符串转换成相应对象的方法,因为每个公司的服务器和app交互不确定,因此这几个方法当改写为自己的为好。

About

主题更换

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published