2012-04-17 34 views
8

Tôi có mã màu là R: 38 G: 171 B: 228, nhưng khi tôi đặt giá trị là .38f ở màu bằng Đỏ: Xanh lục: Xanh lam:, tôi không thể nhận được màu mong muốn:Đặt giá trị RGB cho văn bản nhãn

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

Vui lòng trợ giúp.

+0

31 không phải là một trong số các giá trị bạn muốn, phải không? Hoặc bạn đang đặt sai - bạn có thể vui lòng cho chúng tôi biết chính xác những gì bạn đang làm bao gồm mẫu mã hay màn hình của bạn không hỗ trợ đủ màu chính xác cho những gì bạn muốn. – Rup

+0

tôi đang sử dụng đoạn mã sau để đặt màu văn bản cho nhãn [CategoryLbl setTextColor: [UIColor colorWithRed: .38f green: .171f blue: .226f alpha: 1.0f]]; . Ở đây CategoryLbl là một nhãn. – Singh

Trả lời

22

Bạn đang trộn hai thang: UIC có vẻ như nó sử dụng các giá trị dấu phẩy động 0-1 trong khi các giá trị RGB thông thường là 0-255. Thay vào đó bạn muốn

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

nên

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

Có thể có những cách tốt hơn để làm điều này, ví dụ sử dụng giá trị 0-255 - Tôi không biết rõ về phát triển OSX/iPhone.

Trên thực tế có vẻ như bạn chỉ có thể làm:

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

đó là dễ hiểu (mặc dù tôi đã cho bạn đủ d.p. người đầu tiên nên càng chính xác).

+0

Cảm ơn :-) nó đã làm thủ thuật – Singh

+0

@developersaremad Đừng quên chấp nhận câu trả lời, nếu họ làm việc cho bạn. –

+0

@AleksejsMjaliks Ok chắc chắn :-) – Singh

Các vấn đề liên quan