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 に答える