【Obj-C】#FFFFFF → UIColor HTML 用のカラーコードから、UIColor オブジェクトを作成する関数

 

HTML 用のカラーコードから、UIColor オブジェクトを作成する関数を作成しました。
使い方は簡単!引数に#を除いた6桁のカラーコードを渡すだけです。

UIColor *uiColor = [ViewController getUIColorFromHex:@”46FFA3″];

以下の関数を利用するクラスに追加、またはモジュール化してご利用ください。

+ (UIColor*)getUIColorFromHex:(NSString*)hex{
    return
    [UIColor
     colorWithRed:[self getNumberFromHex:hex rangeFrom:0]/255.0
     green:[self getNumberFromHex:hex rangeFrom:2]/255.0
     blue:[self getNumberFromHex:hex rangeFrom:4]/255.0
     alpha:1.0f];
}

+ (unsigned int)getNumberFromHex:(NSString*)hex rangeFrom:(int)from{
    NSString *hexString = [hex substringWithRange:NSMakeRange(from, 2)];
    NSScanner* hexScanner = [NSScanner scannerWithString:hexString];
    unsigned int intColor;
    [hexScanner scanHexInt:&intColor];
    return intColor;
}

 

タイトルとURLをコピーしました