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).
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
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