首先定义一个宏:#define kMyColor(tempColor) [UIColor colorWithHexString:[[kUserDefault objectForKey:@"kAllColorDict"]objectForKey:tempColor] alpha:1.0f]
#define kRgbColor(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]
整体的色值就这些方法就ok了。。。。具体程序里面的图片按钮,同样道理。。
在程序运行的时候调用:
#pragma mark=====更换皮肤=======
-(void)changeAllColor{
if (![kUserDefault boolForKey:@"firstLanch"]) {
NSMutableDictionary *allColorDict = [NSMutableDictionarydictionary];
[allColorDict setObject:@"#f4f4f4"forKey:@"kBackgroundColor"];//背景。
[allColorDict setObject:@"#4EBC51" forKey:@"kHostColor"];//主色调。
[allColorDict setObject:@"#4EBC51" forKey:@"kNaviColor"];//导航条色
[allColorDict setObject:@"#121212"forKey:@"kNaviTitleColor"];//导航条字体色。
[kUserDefault setObject:allColorDict forKey:@"kAllColorDict"];
[kUserDefault synchronize];
[kUserDefault setBool:YES forKey:@"firstLanch"];
}
}
在调用换肤方法里面:
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0) {//默认浅绿色
NSMutableDictionary *allColorDict = [NSMutableDictionarydictionary];
[allColorDict setObject:@"#f4f4f4"forKey:@"kBackgroundColor"];//背景。
[allColorDict setObject:@"#4EBC51" forKey:@"kHostColor"];//主色调。
[allColorDict setObject:@"#4EBC51" forKey:@"kNaviColor"];//导航条色
[allColorDict setObject:@"#121212"forKey:@"kNaviTitleColor"];//导航条字体色。
[kUserDefault setObject:allColorDict forKey:@"kAllColorDict"];
[kUserDefault synchronize];
}else if (buttonIndex == 1){//天蓝色
NSMutableDictionary *allColorDict = [NSMutableDictionarydictionary];
[allColorDict setObject:@"#f4f4f4"forKey:@"kBackgroundColor"];//背景。
[allColorDict setObject:@"#03A9F4" forKey:@"kHostColor"];//主色调。
[allColorDict setObject:@"#03A9F4" forKey:@"kNaviColor"];//导航条色
[allColorDict setObject:@"#121212"forKey:@"kNaviTitleColor"];//导航条字体色。
[kUserDefault setObject:allColorDict forKey:@"kAllColorDict"];
[kUserDefault synchronize];
}else if(buttonIndex == 2){///浅青色
NSMutableDictionary *allColorDict = [NSMutableDictionarydictionary];
[allColorDict setObject:@"#f4f4f4"forKey:@"kBackgroundColor"];//背景。
[allColorDict setObject:@"#00BCD4" forKey:@"kHostColor"];//主色调。
[allColorDict setObject:@"#00BCD4" forKey:@"kNaviColor"];//导航条色
[allColorDict setObject:@"#121212"forKey:@"kNaviTitleColor"];//导航条字体色。
[kUserDefault setObject:allColorDict forKey:@"kAllColorDict"];
[kUserDefault synchronize];
}else if(buttonIndex == 3){///紫罗兰
NSMutableDictionary *allColorDict = [NSMutableDictionarydictionary];
[allColorDict setObject:@"#f4f4f4"forKey:@"kBackgroundColor"];//背景。
[allColorDict setObject:@"#9C27B0" forKey:@"kHostColor"];//主色调。
[allColorDict setObject:@"#9C27B0" forKey:@"kNaviColor"];//导航条色
[allColorDict setObject:@"#121212"forKey:@"kNaviTitleColor"];//导航条字体色。
[kUserDefault setObject:allColorDict forKey:@"kAllColorDict"];
[kUserDefault synchronize];
}
}
相关推荐
iOS主题皮肤切换示例代码Demo,示例可运行
iOS更换皮肤
ios开发更换皮肤的例子,很有参考价值,可以作出多变的界面
NULL 博文链接:https://cht005288201307234627.iteye.com/blog/1929121
iOS APP分析无用代码(A source-code level/Clang Approach)
iOS代码混淆加密工具 制作iOS马甲包,包括代码加密、代码混淆、修改方法名、修改类名、生成垃圾代码、修改工程名等 https://zfj1128.blog.csdn.net/article/details/95482006
声波传输、声波通信iOS和Androi版本源代码,iOS和Android版本可以互相通信,识别率很高,达到商用版本。
混淆工具可以修改工程名、修改类名前缀、扫描工程中的代码,生成垃圾代码。 修改 xxx.xcassets 文件夹中的 png 资源文件名。 删除代码中的所有注释和空行。
混淆工具可以修改工程名、修改类名前缀、扫描工程中的代码,生成垃圾代码。 修改 xxx.xcassets 文件夹中的 png 资源文件名。 删除代码中的所有注释和空行。
iOS 学习UI部分,代码和笔记,超详细
IOS 手写代码 教程 入门
微信小程序 小工具类 iOS计算器 (源代码+截图)微信小程序 小工具类 iOS计算器 (源代码+截图)微信小程序 小工具类 iOS计算器 (源代码+截图)微信小程序 小工具类 iOS计算器 (源代码+截图)微信小程序 小工具类 ...
《iOS开发指南》第4版马上出版了,先将书中代码开放,欢迎大家下载。
iOS语音实现思路与部分代码。不是全部代码,只是思路,希望能够帮助到大家。
IOS5基础教程源代码,参考书上的demo,有源代码联系起来更快,更顺手。供各位下载使用。
ASP.NET实现IOS推送服务器端代码
ios 开发常用代码ios 开发常用代码
iOS快速注释-让代码更规范 iOS快速注释-让代码更规范 iOS快速注释-让代码更规范 iOS快速注释-让代码更规范
iOS编程实战 iOS7 美团翻译 iOS7 编程代码和书籍 全iOS7 编程代码和书籍 全iOS7 编程代码和书籍 全iOS7 编程代码和书籍 全iOS7 编程代码和书籍 全