2009-06-26 8 views
2

Ich möchte die Hintergrundfarbe eines Etiketts mit HSV anstelle von RGB festlegen. Wie implementiere ich das in Code?Wie konvertiere ich RGB in HSV in Cocoa Touch?

Code:

//.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]; 
} 

Antwort

7

Sie können den folgenden Komfort Konstruktor des UIColor-Objekt verwenden:

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

RGB -> HSV erfordert einige benutzerdefinierte Code, aber HSV -> RGB ist recht einfach. Du hast Glück! –

+0

Danke! Es wusste nicht, dass es so einfach wäre. Dieser spezifische Code hat mir tatsächlich einige Syntaxfehler verursacht. Es funktionierte besser als: [UIColor colorWithHue: (CGFloat) Sättigung: (CGFloat) Helligkeit: (CGFloat) alpha: (CGFloat)] – Evelyn

+2

Evelyn: Das ist, weil was Arul gab Ihnen der Prototyp der Methode, nicht eine Nachricht Ausdruck. Es sollte nicht in einen Methodenkörper eingefügt werden. –