我为我的iOS应用程序保存了许多不同的UIColors,我讨厌在我想要使用它们的每个方法和类中重新声明变量。有没有办法可以设置我想要使用的所有颜色一个地方,能够在我的项目中到处使用它们吗?
答案 0 :(得分:1)
在你的项目中,prefix.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 :(得分:1)
选项1:创建Constant.h文件将所有变量定义为#define。在要使用此变量的类中包含此文件。 选项2:创建单例类型类。声明其中的所有变量。在类中创建要使用的对象。
答案 2 :(得分:0)
您可以在Constants.h文件中定义这些UIColors并将其导入prefix.pch文件,就像这样。
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "Constants.h"
#endif
答案 3 :(得分:0)
创建一个类colors.h并删除colors.m
并在colors.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一样使用