[英]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.