我正在界面构建器中构建界面,并且可以看到有多种调色板可用于选择字体和背景颜色:
background color>other>color widget 3rd tab > Palette
其中一些人有奇怪的名字,如“冰”,“天空”等。
从我的代码中我可以访问
[UIColor blueColor];
[UIColor cyanColor];
我可以通过我的代码按名称访问这些额外的颜色吗? 例如,
//Is there a method call that does something like this?
[Color colorNamed:@"Ice" inPalette:@"Apple"];
谢谢!
答案 0 :(得分:9)
您需要从蜡笔颜色中获取所需颜色的RGB值。您可以通过这种方式访问它们,“Sky”将是:[UIColor colorWithRed:(102.0/255.0) green:(204.0/255.0) blue:(255.0/255.0) alpha:1.0];
或添加添加所需颜色的UIColor
类别:[UIColor skyColor];
在UIColor+Colors.h
添加:
@interface UIColor (Colors)
+(UIColor *)skyColor;
@end
在UIColor+Colors.m
添加:
@implementation UIColor (Colors)
+(UIColor *)skyColor
{
static UIColor *color = nil;
if (!color)
color = [[UIColor alloc] initWithRed:(102.0/255.0) green:(204.0/255.0) blue:(255.0/255.0) alpha:1.0];
return color;
}
@end