你需要編寫類類的UIColor類似
中的UIColor + Custom.h:
定義顏色枚舉像
typedef enum color {RED=0,GREEN, PURPLE, YELLOW} color; //define more enums for other custom color
@interface UIColor (Custom)
+ (UIColor *)customColor:(color)color;
@end
@implementation UIColor (Custom)
+ (UIColor *)customColor:(color)color
{
static UIColor color = nil;
switch (color) {
case RED:
color = [UIColor reColor];
break;
case YELLOW:
color = [UIColor colorWithRed:0.643 green:0.643 blue:0.643 alpha:1]; //just a example not right rgb for yellow
break;
//Similarly write for other color's
default:
break;
return color;
}
參見[我應該在哪裏存儲30 + UIColors快速參考?](http://stackoverflow.com/questions/18038953/where-should-i-store-30-uicolors-for-quick-reference)。 –
作爲一個側面節點,你應該總是在方法名前加一個自定義前綴,比如'palette_customRed',當向系統類中添加方法時,重複問題的接受答案是不會做的。 –