プロフィール

Author:はるかわ しおん
なにか、新しいものを。
そして、楽しいものを。

FC2カウンター


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • 16進数でUIColorを生成

あーもう!
なんで Objective-C はこんなに使い勝手悪いんでしょ!
まー、Java がはやる前からのモノだしねぇ。。。あんま文句言っても仕方ないんだろうけど、数分ごとに舌打ちしながらプログラミングしています。

さてお題の内容。
以下のメソッド (Objective-死だと関数かもだが) を使うと便利です。




/**
* 16進をUIColorに変換
* @see http://d.hatena.ne.jp/sakusan_net/20100906/1283740351
*/
+(UIColor*) hexToUIColor:(NSString *)hex alpha:(CGFloat)a{
NSScanner *colorScanner = [NSScanner scannerWithString:hex];
unsigned int color;
[colorScanner scanHexInt:&color];
CGFloat r = ((color & 0xFF0000) >> 16) / 255.0f;
CGFloat g = ((color & 0x00FF00) >> 8) / 255.0f;
CGFloat b = (color & 0x0000FF) / 255.0f;
return [UIColor colorWithRed:r green:g blue:b alpha:a];
}



コメント

コメントの投稿

   管理者にだけ表示を許可する
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。