Tôi có một dự án mà tôi cần lưu trữ các giá trị RGBA của UIColor trong cơ sở dữ liệu dưới dạng chuỗi thập lục phân 8 ký tự. Ví dụ: [UIColor blueColor] sẽ là @ "0000FFFF". Tôi biết tôi có thể nhận được các giá trị thành phần như sau:Làm cách nào để chuyển đổi UIColor thành chuỗi thập lục phân?
CGFloat r,g,b,a;
[color getRed:&r green:&g blue: &b alpha: &a];
nhưng tôi không biết làm thế nào để đi từ những giá trị đó vào chuỗi hex. Tôi đã nhìn thấy rất nhiều bài viết về cách đi theo cách khác, nhưng không có chức năng nào cho chuyển đổi này.
Tôi đã thử các đề xuất tương tự như trước đây, nhưng điều này thực sự hiệu quả. –
Phương thức getRed: green: blue: alpha: chỉ trên iOS 5+. Còn iOS 4 thì sao? – VietHung
Và một phương pháp tốt để thực hiện chuyển đổi ngược (như nếu bạn đang lưu trữ/tải màu từ cơ sở dữ liệu/Dữ liệu cốt lõi) có thể tìm thấy ở đây - http://stackoverflow.com/a/12397366/553394 –