7

我正在界面构建器中构建界面,并看到有多种调色板可用于选择字体和背景颜色:

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"];

谢谢!

4

1 回答 1

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
于 2012-06-13T15:03:21.010 回答