2015-09-11 50 views
0

我想定义一些颜色以在我的应用程序中使用。我对这个有点新,所以我不太确定把颜色定义在哪里。iOS中的全局颜色定义

我可以定义一个颜色:

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

但我在哪里放,为了使用它在我的应用程序?

道歉,如果这是一个可笑的简单问题,但我似乎无法在任何地方找到答案!

+1

请解释一下问题的原因。 – WangYudong

+1

我猜downvote是误导性的标题,你可以查看变量范围,并从那里,这说明什么可以访问什么变量 – BobbyTables

+0

谢谢,标题编辑已被批准 - 感谢您的帮助! – Ben

回答

5

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

  • 文件:MyColor(例如)
  • 文件类型:类别
  • 类:的UIColor

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

的UIColor + MyColor.h

+ (UIColor *)myLightColor; 

的UIColor + 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]; 
+0

太棒了,谢谢你的帮助! – Ben