iOS中的全局颜色定义



我想定义一些颜色在我的应用程序中使用。我对此有点陌生,所以我不太确定在哪里放置我的颜色定义。

我可以定义颜色为:

lightColor = [UIColor colorWithRed:48/255 green:160.0/255 blue:255.0/255 alpha:1.0];

但是我应该把它放在哪里,以便在整个应用程序中使用它?

抱歉,如果这是一个荒谬的简单问题,但我似乎找不到答案!

可以使用Category定义全局颜色。首先在Xcode中创建一个新文件,这次选择Objective-C file 。下一个类型,

  • 文件:MyColor(例如)
  • 文件类型:目录
  • 类:用户界面颜色

现在你有了自己的类别,它是由Xcode生成的,你可以在UIColor中添加自定义方法和属性,而不需要子类化它。下面是一个添加你想要的颜色的示例:

在<<p> strong>用户界面颜色+ MyColor.h
+ (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];