簡體   English   中英

xCode 4.3如何以編程方式訪問界面構建器調色板顏色?

[英]xCode 4.3 how to programmatically access interface builder palette colors?

我正在界面構建器中構建界面,並看到有多種調色板可供選擇字體和背景顏色:

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

謝謝!

您需要從蠟筆顏色中獲取所需顏色的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM