2012-04-17 9 views
8

Ich habe die Farbcodes wie R: 38 G: 171 B: 228, aber wenn ich die Werte als .38f in der Farbe mit Rot: Grün: Blau:, bin ich nicht in der Lage, die gewünschte Farbe zu erhalten:RGB-Wert für Etikettentext einstellen

[CategoryLbl setTextColor:[UIColor colorWithRed:.38f green:.171f blue:.226f alpha:1.0f]]; 

Bitte helfen Sie.

+0

31 ist nicht einer der Werte, die Sie wollen, oder? Entweder Sie stellen es falsch ein - können Sie uns bitte genau zeigen, was Sie tun, einschließlich eines Codebeispiels - oder Ihr Bildschirm unterstützt nicht präzise genug Farbe für das, was Sie wollen, denke ich. – Rup

+0

Ich verwende den folgenden Code, um die Textfarbe für das Label festzulegen [CategoryLbl setTextColor: [UIColor colorWithRed: .38f grün: .171f blau: .226f alpha: 1.0f]]; . Hier ist das CategoryLbl ein Label. – Singh

Antwort

22

Sie vermischen zwei Skalen: UIColour sieht so aus, als ob es Fließkommawerte 0-1 verwendet, während die üblichen RGB-Werte 0-255 sind. Stattdessen wollen Sie

38/255 = 0.1491f 
171/255 = 0.6706f 
226/255 = 0.8863f 

so

[CategoryLbl setTextColor:[UIColor colorWithRed:0.1491f green:0.6706f blue:0.8863f alpha:1.0f]]; 

Es kann bessere Möglichkeiten, dies zu tun, zum Beispiel mit den 0-255 Werten - ich kenne OSX/iPhone Entwicklung nicht gut.

Eigentlich sieht es aus wie Sie gerade tun:

[CategoryLbl setTextColor:[UIColor colorWithRed:(38/255.f) green:(171/255.f) blue:(226/255.f) alpha:1.0f]]; 

, die leichter zu verstehen ist (obwohl ich habe D. P. Sie genug das erste sollte so genau sein).

+0

Danke :-) Es hat den Trick – Singh

+0

@developersaremad Vergessen Sie nicht, Antworten zu akzeptieren, wenn sie für Sie gearbeitet haben. –

+0

@AleksejsMjaliks Okay sicher :-) – Singh