2012-03-27 21 views
8

मैं इन दृश्य मैं पाठ के रूप में UILabels जोड़ने जिस पर राशि के आधार पर पाठ का रंग इसके बारे में पता, दृश्य एक पृष्ठभूमि रंग है कि गतिशील है और नहीं चुना जा सकता,पृष्ठभूमि दृश्य रंग आईओएस

है कि मैं जरूरत के आधार पर हो सकता है फ़ॉन्ट विकल्पों को केवल तीन विकल्पों के सेट से बाहर निकालने के लिए - दो काले या सफेद या काले भूरे रंग के।

एक गहरे लाल रंग की पृष्ठभूमि पर उदाहरण के लिए, एक सफेद फ़ॉन्ट, काले और अधिक से अधिक उपयुक्त होगा, जबकि एक हल्के पीले रंग पर, शायद एक गहरे भूरे रंग या काले पढ़े जा सकेंगे,

वहाँ किसी भी सूचकांक मैं से जांच कर सकता है पृष्ठभूमि UIColor illuminance देखने के लिए?

+0

आप यूआईसीओलर से आरजीबीए मूल्यों को पकड़ सकते हैं और उन्हें औसत और उस मान का उपयोग कर सकते हैं। – Ian

उत्तर

7

मेरे UIColor category और blackOrWhiteContrastingColor विधि पर एक नज़र डालें। यह आपको बताएगा कि काला या सफेद से बेहतर क्या दिखाई देगा। आप इसे गहरे भूरे रंग का समर्थन करने के लिए भी बढ़ा सकते हैं।

असल में जिस तरह से यह काम करता है वह लक्ष्य रंग और काला के बीच चमकदार अंतर को देखने के लिए है, और फिर लक्ष्य रंग और सफेद के बीच। यह तब सबसे बड़ा चमकदार अंतर चुनता है।

संबंधित मुद्दे