2009-06-26 7 views
2

Je veux définir la couleur d'arrière-plan d'une étiquette en utilisant HSV au lieu de RVB. Comment puis-je l'implémenter dans le code?Comment convertir RVB en HSV dans 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]; 
} 

Répondre

7

Vous pouvez utiliser le constructeur de commodité suivantes de l'objet UIColor:

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

RGB -> HSV nécessite un code personnalisé, mais HSV -> RGB est assez facile. Tu es chanceux! –

+0

Merci! Il ne savait pas que ce serait si facile. Ce code spécifique m'a effectivement donné quelques erreurs de syntaxe. Il a mieux fonctionné comme: [UICouleur colorWithHue: (CGFloat) la saturation: (CGFloat) luminosité: (CGFloat) alpha: (CGFloat)] – Evelyn

+2

Evelyn: C'est parce que arul vous a donné le prototype de la méthode, pas une expression de message. Ce n'est pas censé être collé dans un corps de méthode. –

Questions connexes