2010-12-17 40 views
0

3333fbのように6桁の16進数形式のカラーコードがあります。これを16進値に変換してUILabelのテキストカラーまたはテーブルビューのセルのテキストラベルカラーに設定する必要があります。NSStringを16進数に変換してUILabelに変換する

どうすればこの問題を解決できますか?

+0

A下記のリンクのみの回答が提供されており、当然削除される可能性があります。それは[ここをクリック](http://imthi.com/blog/programming/iphone-sdk-convert-hex-color-string-to-uicolor.php)です。 – halfer

答えて

2
+0

こんにちはSatya ..リンクが私を大いに助けてくれました。あなたのお世話になりました。ありがとうございます。 – SriPriya

+0

StackでStack-Onlyの回答が受け入れられないと思うので、レビューキューにお尋ねします。オーバーフロー。質問の下のリンクをコメントとして追加しました。 – halfer

1

このマクロを試してみてください:

// Get a UIColor from a hex value --> UIColor* c = HEXCOLOR(0xff00ffff); 
#define HEXCOLOR(c) [UIColor colorWithRed:((c>>24)&0xFF)/255.0 \ 
            green:((c>>16)&0xFF)/255.0 \ 
            blue:((c>>8)&0xFF)/255.0 \ 
            alpha:((c)&0xFF)/255.0] 

あなたはUIColorは、単にこれを実行したいときは:

HEXCOLOR(0x3333fbFF) 
+0

こんにちは、ネヴィン、マクロは参考になります、私はそれを使用します。ありがとうございます。 – SriPriya

+0

うれしいこと:-) – Nevin

関連する問題