Object-Cで16進数文字列から数値に

Posted 2010年6月19日 | Auther dada | Category PC・デジタル | Tag タグ: ,
Twitterにツイートする Facebookでシェアする はてなブックマーク

iPhoneプログラミングメモ。

htmlなどで使う16進数の色を10新数の数値に変換する方法。

NSString *colorString = @"ff0000";
int r,g,b;
sscanf([colorStr UTF8String],"%02X%02X%02X",&r,&g,&b);

NSScanner の scanHexInt を使ってもできるみたいだけど、
こっちのがシンプルなので。

#defineを使う方法なんてのもあるんですね。

#define HEXCOLOR(c) [UIColor colorWithRed:((c>>16)&0xFF)/255.0 
green:((c>>8)&0xFF)/255.0 
blue:(c&0xFF)/255.0 
alpha:1.0];

UIColor *color = HEXCOLOR(0xff00ff);

関連する記事

No Comments »

No comments yet.

Leave a comment

カテゴリー