我想定义一些颜色在我的应用程序中使用。我对此有点陌生,所以我不太确定在哪里放置我的颜色定义。
我可以定义颜色为:
lightColor = [UIColor colorWithRed:48/255 green:160.0/255 blue:255.0/255 alpha:1.0];
但是我应该把它放在哪里,以便在整个应用程序中使用它?
抱歉,如果这是一个荒谬的简单问题,但我似乎找不到答案!
可以使用Category定义全局颜色。首先在Xcode中创建一个新文件,这次选择Objective-C file 。下一个类型,
- 文件:MyColor(例如)
- 文件类型:目录
- 类:用户界面颜色
现在你有了自己的类别,它是由Xcode生成的,你可以在UIColor
中添加自定义方法和属性,而不需要子类化它。下面是一个添加你想要的颜色的示例:
+ (UIColor *)myLightColor;
在<<p> strong>用户界面颜色+ MyColor.m + (UIColor *)myLightColor
{
static UIColor *myLightColor = nil;
static dispatch_once_t dispatchToken;
dispatch_once(&dispatchToken, ^{
myLightColor = [UIColor colorWithRed:48.0/255 green:160.0/255 blue:255.0/255 alpha:1.0];
});
return myLightColor;
}
当你需要在其他文件中使用自定义颜色时,只需导入UIColor+MyColor.h
,并像这样使用颜色:
self.aTitle.textColor = [UIColor myLightColor];