2009-06-26 1 views
2

RGBの代わりにHSVを使用してラベルの背景色を設定したいとします。これをコードにどのように実装すればよいですか?Cocoa TouchでRGBをHSVに変換するにはどうすればよいですか?

コード:

//.m file 

#import "IBAppDelegate.h" 

@implementation IBAppDelegate 


@synthesize label; 

{ 
self.label.backgroundColor = [UIColor colorWithRed:1.0f 
              green:0.8f 
               blue:0.0f 
              alpha:1.0f]; 
} 

答えて

7

あなたはUIColorオブジェクトの以下の簡易コンストラクタを使用することができます

+ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha 
+1

RGBを - > HSVは、いくつかのカスタムコードが必要ですが、HSV - > RGBは非常に簡単です。あなたは運がいい! –

+0

ありがとう!それはとても簡単だろうとは知らなかった。その特定のコードは実際に私にいくつかの構文エラーを与えました。 [CGFloat]彩度:(CGFloat)alpha:(CGFloat) – Evelyn

+2

Evelyn:Arulがあなたに与えたのは、メッセージ式ではなく、メソッドのプロトタイプです。メソッド本体に貼り付けることは想定されていません。 –

関連する問題