2012-03-27 47 views
8

tôi có những quan điểm về mà tôi thêm UILabels dưới dạng văn bản, Lượt xem có thể có một màu nền đó là năng động và không thể được lựa chọn,Tìm ra màu sắc văn bản dựa trên quan điểm nền iOS màu

Trên cơ sở đó tôi cần để tìm ra màu phông chữ chỉ từ một bộ ba lựa chọn - hai màu đen hoặc trắng hoặc xám đậm.

Ví dụ trên nền đỏ sẫm, một phông chữ màu trắng sẽ phù hợp hơn so màu đen, trong khi trên một màu vàng nhạt, có lẽ là một màu xám đậm hoặc đen sẽ có thể đọc được,

có bất kỳ chỉ số i có thể kiểm tra từ nền UIColor để xem độ rọi?

+0

Bạn có thể lấy các giá trị RGBA từ UIColor và trung bình chúng và sử dụng giá trị đó. – Ian

Trả lời

7

Hãy xem UIColor category và phương pháp blackOrWhiteContrastingColor của tôi. Điều này sẽ cho bạn biết những gì sẽ tốt hơn trong màu đen hoặc trắng. Bạn có thể mở rộng để hỗ trợ màu xám đen.

Về cơ bản cách hoạt động của nó là xem xét sự khác biệt độ sáng giữa màu mục tiêu và màu đen, sau đó giữa màu mục tiêu và màu trắng. Sau đó chọn sự khác biệt độ sáng lớn nhất.

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