我为我的iOS应用程序保存了一堆不同的UIColors,我讨厌重新定义我想在其中使用的每个方法和类中的变量。有没有一种方法可以在一个位置设置我想使用的所有颜色,并能够在项目中的任何地方使用它们?
在您的项目前缀.pch(在支持的文件组下)文件中创建类似的颜色宏
#define MY_COLOR [UIColor redColor]
或
#define MY_COLOR [UIColor colorWithRed:(140.0/255.0) green:(20.0/255.0) blue:(155.0/255.0) alpha:1.0]
这个宏在你的所有类中都可以访问。并像一样使用它
[Obj setBackgroundColor:MY_COLOR];
你不必为此上任何课。默认情况下,在.pch文件中定义的宏在所有类中都可以访问。
希望它能帮助
选项1:create Constant.h文件将所有变量定义为#define。在要使用此变量的类中包括此文件。选项2:创建singleton类型的类。声明其中的所有变量。在要使用的类中创建对象。
您可以在Constants.h文件中定义这些UIColors,并将其导入prefix.pch文件,就像这样。
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "Constants.h"
#endif
创建一个colors.h类并删除colors.m
和彩色。h写入
#import <Foundation/Foundation.h>
#define YellowColor = [UIColor yellowColor]
#define LightGrayColor [UIColor colorWithRed:(120.0/255.0) green:(120.0/255.0) blue:(125.0/255.0) alpha:1.0]
#define RedColor [UIColor colorWithRed:(200.0/255.0) green:(30.0/255.0) blue:(36.0/255.0) alpha:1.0]
#define BlackColor [UIColor colorWithRed:(17.0/255.0) green:(17.0/255.0) blue:(17.0/255.0) alpha:1.0]
并将该类导入到您想要的任何位置,并像BlackColor 一样使用