首先定义一个宏:#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"提供了一个实际的实现案例,可以帮助开发者了解如何在自己的应用中添加类似的功能。以下是关于这个主题皮肤切换技术的一些详细知识点: 1. **用户界面动态更新**:iOS应用的界面...
在iOS中,我们可以通过更换这些元素来实现皮肤的切换。 为了实现这个功能,我们可以采取以下步骤: 1. **资源管理**:将不同的主题图片打包成多个资源包,例如"lightTheme"和"darkTheme"。每个包内包含对应主题的...
本文将深入探讨如何在iOS项目中实现源码级别的皮肤更换功能,让应用界面可以根据用户的选择动态改变外观。 首先,我们需要理解iOS界面的基础:UIKit框架。UIKit是iOS应用的主要图形和界面工具包,它包含了创建和...
5. **使用混淆工具**:市面上有许多专门用于iOS代码混淆的工具,如Clang Obfuscator、FLEX等,它们可以自动化完成上述混淆操作。 **二、垃圾代码生成** 1. **填充代码**:在不影响核心功能的前提下,添加大量无用...
在iOS应用开发中,优化代码是非常重要的一个环节,特别是针对APP的性能和内存管理。"iOS APP分析无用代码"这个主题聚焦于如何在源代码级别利用Clang工具来识别和删除应用程序中的冗余和未使用的代码,以提高程序效率...
在iOS开发领域,手写代码是一项至关重要的技能,它能帮助开发者深入理解代码背后的机制,提升编程能力。...在学习过程中,记得不断动手实践,将理论知识转化为实际的代码,这样才能真正理解和掌握iOS开发的核心。
在 iOS 软件代码规范中,函数、方法、接口主要用于定义代码的组织结构和接口,提高代码的可读性和可维护性。 头文件 头文件是编程中的基本组成部分。在 iOS 软件代码规范中,头文件主要用于定义函数、变量、常量等...
3. **Interface Builder**:在iOS 5中,开发者常使用Interface Builder来设计和连接UI元素,源代码会展示如何将XIB或Storyboard文件与代码相结合。 4. **Auto Layout**:虽然iOS 6引入了Auto Layout,但在iOS 5中,...
iOS 马甲包代码混淆工具 .
iOS代码混淆加密工具 制作iOS马甲包,包括代码加密、代码混淆、修改方法名、修改类名、生成垃圾代码、修改工程名等 https://zfj1128.blog.csdn.net/article/details/95482006
在iOS开发领域,掌握完整的程序代码对于初学者和有经验的开发者来说都极其重要。"iOS完整程序代码"提供了一个全面的学习和参考资源,包含了从基础到进阶的各种功能实现,帮助开发者理解如何构建一个实际的iOS应用。...
iOS 语音聊天实现思路及部分代码 iOS 语音聊天实现思路可以分为以下几个部分:采集(录音)、压缩、上传、解压、播放。下面将详细介绍每个部分的实现思路和相关代码。 一、采集(录音) 在 iOS 中,我们可以使用 ...
本项目提供了iOS和Android两个平台的源代码,实现了跨平台的声波通信功能,且具有高识别率,可满足商业应用的需求。 首先,我们来看iOS版本的源代码"SinVoice_iOS"。这个部分可能包含以下关键组件: 1. **音频录制...
在IT行业中,尤其是在移动应用开发领域,iOS平台的开发具有其独特性和规范。"ios-ios指令代码.rar"这个文件很可能包含了一组用于iOS应用开发的特定代码或指令,特别是针对微信H5游戏的房卡系统。描述中提到的“微信...
混淆工具可以修改工程名、修改类名前缀、扫描工程中的代码,生成垃圾代码。 修改 xxx.xcassets 文件夹中的 png 资源文件名。 删除代码中的所有注释和空行。
iOS开发入门例子和代码 第1章:iOS开发简介 iOS开发是指为苹果公司的iOS操作系统(包括iPhone、iPad等设备)开发应用程序的过程。主要的开发语言是Swift和Objective-C。 第2章:环境搭建 安装Xcode 从Mac App Store...
在iOS开发领域,源代码是理解应用程序工作原理和学习编程技术的关键。"ios应用源码之两个计算器的源代码 ing_calculator_1.53 2018127"是一个宝贵的资源,它提供了两个计算器应用的完整源码,这对于iOS开发者来说,...