2013年3月26日火曜日

とっても便利な色のライブラリ

さまざまなUIColor定義と便利メソッドをまとめたライブラリ。

デモ

こんな感じでたくさんの色が #define 定義されている。
// System Colors
#define ColorInfoBlue [UIColor colorWithRed:47/255.0f green:112/255.0f blue:225/255.0f alpha:1.0]
#define ColorSuccess [UIColor colorWithRed:25/255.0f green:188/255.0f blue:63/255.0f alpha:1.0]
#define ColorWarning [UIColor colorWithRed:221/255.0f green:170/255.0f blue:59/255.0f alpha:1.0]
#define ColorDanger [UIColor colorWithRed:229/255.0f green:0/255.0f blue:15/255.0f alpha:1.0]

// Whites
#define ColorAntiqueWhite [UIColor colorWithRed:250/255.0f green:235/255.0f blue:215/255.0f alpha:1.0]
#define ColorOldLace [UIColor colorWithRed:253/255.0f green:245/255.0f blue:230/255.0f alpha:1.0]
#define ColorIvory [UIColor colorWithRed:255/255.0f green:255/255.0f blue:240/255.0f alpha:1.0]
  :

色に関する便利メソッド
// Color Methods
+(UIColor *)colorFromHex:(NSString *)hexString;
+(NSString *)hexFromColor:(UIColor *)color;
+(NSArray *)rgbaArrayFromColor:(UIColor *)color;
+(NSArray *)hsbaArrayFromColor:(UIColor *)color;

中でも面白いのがカラーバリエーションを選んでくれるメソッド。
+(NSArray *)generateColorSchemeFromColor:(UIColor *)color ofType:(ColorScheme)type;
タイプは4種類
// Color Scheme Creation Enum
typedef enum {
    ColorSchemeAnalagous = 0,
    ColorSchemeMonochromatic,
    ColorSchemeTriad,
    ColorSchemeComplementary
}ColorScheme;
1つ色を指定すると、タイプに応じた色のバリエーションを配列を返してくれる。これはいいかも。

0 件のコメント:

コメントを投稿