`
zjjzmw1
  • 浏览: 1367947 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios 更换皮肤思路和代码

    博客分类:
  • iOS
阅读更多

 

首先定义一个宏:#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];

    }

 

 

}

1
0
分享到:
评论

相关推荐

    iOS主题皮肤切换示例代码Demo

    这个"iOS主题皮肤切换示例代码Demo"提供了一个实际的实现案例,可以帮助开发者了解如何在自己的应用中添加类似的功能。以下是关于这个主题皮肤切换技术的一些详细知识点: 1. **用户界面动态更新**:iOS应用的界面...

    ios 应用皮肤切换(主题图片切换)

    在iOS中,我们可以通过更换这些元素来实现皮肤的切换。 为了实现这个功能,我们可以采取以下步骤: 1. **资源管理**:将不同的主题图片打包成多个资源包,例如"lightTheme"和"darkTheme"。每个包内包含对应主题的...

    ios源码更换皮肤

    本文将深入探讨如何在iOS项目中实现源码级别的皮肤更换功能,让应用界面可以根据用户的选择动态改变外观。 首先,我们需要理解iOS界面的基础:UIKit框架。UIKit是iOS应用的主要图形和界面工具包,它包含了创建和...

    ios混淆代码工具及垃圾代码生成器工具

    5. **使用混淆工具**:市面上有许多专门用于iOS代码混淆的工具,如Clang Obfuscator、FLEX等,它们可以自动化完成上述混淆操作。 **二、垃圾代码生成** 1. **填充代码**:在不影响核心功能的前提下,添加大量无用...

    iOSAPP分析无用代码

    在iOS应用开发中,优化代码是非常重要的一个环节,特别是针对APP的性能和内存管理。"iOS APP分析无用代码"这个主题聚焦于如何在源代码级别利用Clang工具来识别和删除应用程序中的冗余和未使用的代码,以提高程序效率...

    IOS开发 手写代码 指导教程

    在iOS开发领域,手写代码是一项至关重要的技能,它能帮助开发者深入理解代码背后的机制,提升编程能力。...在学习过程中,记得不断动手实践,将理论知识转化为实际的代码,这样才能真正理解和掌握iOS开发的核心。

    iOS软件代码规范

    在 iOS 软件代码规范中,函数、方法、接口主要用于定义代码的组织结构和接口,提高代码的可读性和可维护性。 头文件 头文件是编程中的基本组成部分。在 iOS 软件代码规范中,头文件主要用于定义函数、变量、常量等...

    IOS5 基础教程 源代码

    3. **Interface Builder**:在iOS 5中,开发者常使用Interface Builder来设计和连接UI元素,源代码会展示如何将XIB或Storyboard文件与代码相结合。 4. **Auto Layout**:虽然iOS 6引入了Auto Layout,但在iOS 5中,...

    iOS 马甲包代码混淆工具

    iOS 马甲包代码混淆工具 .

    iOS马甲包代码混淆工具

    iOS代码混淆加密工具 制作iOS马甲包,包括代码加密、代码混淆、修改方法名、修改类名、生成垃圾代码、修改工程名等 https://zfj1128.blog.csdn.net/article/details/95482006

    iOS完整程序代码

    在iOS开发领域,掌握完整的程序代码对于初学者和有经验的开发者来说都极其重要。"iOS完整程序代码"提供了一个全面的学习和参考资源,包含了从基础到进阶的各种功能实现,帮助开发者理解如何构建一个实际的iOS应用。...

    iOS 语音聊天实现思路以及部分代码

    iOS 语音聊天实现思路及部分代码 iOS 语音聊天实现思路可以分为以下几个部分:采集(录音)、压缩、上传、解压、播放。下面将详细介绍每个部分的实现思路和相关代码。 一、采集(录音) 在 iOS 中,我们可以使用 ...

    声波传输、声波通信iOS和Android版本源代码

    本项目提供了iOS和Android两个平台的源代码,实现了跨平台的声波通信功能,且具有高识别率,可满足商业应用的需求。 首先,我们来看iOS版本的源代码"SinVoice_iOS"。这个部分可能包含以下关键组件: 1. **音频录制...

    ios-ios指令代码.rar

    在IT行业中,尤其是在移动应用开发领域,iOS平台的开发具有其独特性和规范。"ios-ios指令代码.rar"这个文件很可能包含了一组用于iOS应用开发的特定代码或指令,特别是针对微信H5游戏的房卡系统。描述中提到的“微信...

    ios混淆代码工具和垃圾代码生成器工具

    混淆工具可以修改工程名、修改类名前缀、扫描工程中的代码,生成垃圾代码。 修改 xxx.xcassets 文件夹中的 png 资源文件名。 删除代码中的所有注释和空行。

    iOS开发入门例子和代码

    iOS开发入门例子和代码 第1章:iOS开发简介 iOS开发是指为苹果公司的iOS操作系统(包括iPhone、iPad等设备)开发应用程序的过程。主要的开发语言是Swift和Objective-C。 第2章:环境搭建 安装Xcode 从Mac App Store...

    ios应用源码之两个计算器的源代码 ing_calculator_1.53 2018127

    在iOS开发领域,源代码是理解应用程序工作原理和学习编程技术的关键。"ios应用源码之两个计算器的源代码 ing_calculator_1.53 2018127"是一个宝贵的资源,它提供了两个计算器应用的完整源码,这对于iOS开发者来说,...

Global site tag (gtag.js) - Google Analytics