xCode 4.3如何以编程方式访问界面构建器调色板颜色?

时间:2012-06-13 14:42:46

标签: ios interface-builder xcode4.3 uicolor color-palette

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

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

谢谢!

1 个答案:

答案 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