iOS更换皮肤的思路与代码实现
来源:互联网 发布:淘宝网店铺怎么装修 编辑:程序博客网 时间:2024/05/21 17:46
首先定义一个宏:#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:allColorDictforKey:@"kAllColorDict"];
[kUserDefault synchronize];
[kUserDefault setBool:YESforKey:@"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:allColorDictforKey:@"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:allColorDictforKey:@"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:allColorDictforKey:@"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:allColorDictforKey:@"kAllColorDict"];
[kUserDefault synchronize];
}
}
- iOS更换皮肤的思路与代码实现
- Android如何实现皮肤的定制与更换
- apk分享: Android应用更换皮肤功能的实现思路教程。
- 博客更换皮肤代码
- Jeecg的皮肤更换与修改
- Android 皮肤的更换
- javascript实现换皮肤的一种思路
- Qt 切换皮肤的一个实现思路
- Android 更换皮肤思路及解决方案
- Android实现更换皮肤功能
- Android实现更换皮肤功能
- ExtJS之实现华丽的皮肤主题更换
- Android如何实现多个Activity的界面皮肤更换
- android应用与系统的皮肤更换--1
- fckeditor的皮肤系列:皮肤更换
- iOS UIScrollView实现无限滚动,思路与代码
- iOS之UIScrollView实现无限滚动,思路与代码
- 更换Winform界面的皮肤
- Binary Tree Inorder Traversal
- Android中设定EditText的输入长度
- lua中打印所以类型功能实现table嵌套table
- ZOJ 3811 Untrusted Patrol 并查集
- C#中的值类型与引用类型
- iOS更换皮肤的思路与代码实现
- 黑马程序员—OC—类方法 && self
- 基于直方图均衡化的水下激光图像处理(MATLAB仿真)
- ZOJ1710
- LeetCode-Remove Nth Node From End of List
- 国企,私企与外企利弊
- nyoj 811 变态最大值
- C++中智能指针的设计和使用
- 笨方法学习C中文