我想定义一些颜色以在我的应用程序中使用。我对这个有点新,所以我不太确定把颜色定义在哪里。iOS中的全局颜色定义
我可以定义一个颜色:
lightColor = [UIColor colorWithRed:48/255 green:160.0/255 blue:255.0/255 alpha:1.0];
但我在哪里放,为了使用它在我的应用程序?
道歉,如果这是一个可笑的简单问题,但我似乎无法在任何地方找到答案!
我想定义一些颜色以在我的应用程序中使用。我对这个有点新,所以我不太确定把颜色定义在哪里。iOS中的全局颜色定义
我可以定义一个颜色:
lightColor = [UIColor colorWithRed:48/255 green:160.0/255 blue:255.0/255 alpha:1.0];
但我在哪里放,为了使用它在我的应用程序?
道歉,如果这是一个可笑的简单问题,但我似乎无法在任何地方找到答案!
您可以使用Category定义全球颜色。首先,在Xcode中创建一个新文件,这次选择Objective-C文件。接下来类型,
现在你必须是由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];
太棒了,谢谢你的帮助! – Ben
请解释一下问题的原因。 – WangYudong
我猜downvote是误导性的标题,你可以查看变量范围,并从那里,这说明什么可以访问什么变量 – BobbyTables
谢谢,标题编辑已被批准 - 感谢您的帮助! – Ben