2012-05-28 33 views
8

बस, मेरे पास इंटरफ़ेस बिल्डर में 2 दृश्य हैं, एक इंटरफेस बिल्डर में आरजीबी स्लाइडर का उपयोग कर 99,99,99 रंग पर सेट है।drawRect और इंटरफ़ेस बिल्डर के बीच रंग अंतर?

enter image description here

अन्य दृश्य प्रोग्राम के रूप में रंग का एक निश्चित आकार हासिल करने के।

//Obviously, this is in drawRect. 
[[UIColor leadColor] set]; 
CGContextEOFillPath(myContext); 

//And this is a category on UIColor 
+ (UIColor *)leadColor { 
    return [UIColor colorWithWhite:99/255.0 alpha:1.0]; 
} 

परिणाम:: मैं इसे का उपयोग कर भरने

enter image description here

इस अंतर क्यों मौजूद है ??


संपादित करें: (अनावश्यक drawRect कोड हटाया)


EDIT2:

तो, यहाँ मैं अपने आप से झूठ बोल रहा हूँ .. "इंटरफ़ेस बिल्डर आरजीबी 99,99 से पता चला , 99 80,80,80 के रूप में। मैं शर्त लगाता हूं कि यह संख्या 1 9 तक बंद हो गई है। " ।>> ... Xcode का उपयोग कर एक हताश आदमी इस तरह पागल सामान सोचता है .. परिणाम:

Perfect!!

एकदम सही !!, लेकिन क्यों ???? एक और एक्सकोड बग? मुझे पिछले महीने में से 10 की तरह मिली ...

+0

पोस्ट वें के रूप में एक पूरी drawRect 'UIGraphicsGetCurrentContext' के साथ दो लाइनों पर एक साथ रंग को चित्रित नहीं कर रहे हैं। –

+0

इसका परीक्षण करने के लिए धन्यवाद। 'CGContextEOFillPath (myContext) को प्रतिस्थापित करें;' 'CGContextFillRect' के साथ। सरल, बस परीक्षण करने के लिए। – Mazyod

+1

क्या आपने कोशिश की है [यूआईसीओलर रंगविड्थ: 99/255.0 हरा: 99/255.0 नीला: 99/255.0 अल्फा: 1.0] '? – Clafou

उत्तर

22

मैं अंत में इस एप्लिकेशन के ठीक करने चरण पर पहुंच गया, और इस मुद्दे का समाधान करना था, इसलिए, मैं खोज की है और आसानी से समाधान नहीं मिला:

How do I enter RGB values into Interface Builder?

उदाहरण:

enter image description here

+1

इसके लिए धन्यवाद। मैंने ऐसा नहीं सोचा था कि आईबी – CVertex

+0

में मुझे वही समस्या थी और आतिशबाजी जेजेजे –

+0

धन्यवाद के साथ वेवन परीक्षण रंग थे। मेरे लिए काम किया – db42

1

colorWithWhitegrayscale space का उपयोग करता है, और ग्रेस्केल स्पेस में 99 का रंग आरजीबी स्पेस में (99, 99, 99) के रंग के लिए मानचित्र नहीं है।

तो इंटरफ़ेस बिल्डर में समान परिणाम प्राप्त करने के लिए, आपको आरजीबी स्पेस का उपयोग करने की आवश्यकता है। इस के साथ colorWithWhite करने के लिए अपने कॉल बदलें:

[UIColor colorWithRed:99/255.0 green:99/255.0 blue:99/255.0 alpha:1.0] 
+0

आप जो कह रहे हैं वह सही समझ में आता है, हालांकि, यह मामला नहीं है। मेरे द्वारा अपलोड किए गए स्क्रीनशॉट में दो अलग-अलग ग्रे रंग होते हैं, जिसे 'drawRect' + 'leadColor' = RGB 99,99,99 द्वारा खींचा जाता है। (यानी colorWithWhite आपके द्वारा प्रदान किए गए कोड के समान है।फिर भी, मैंने इसका परीक्षण किया, कोई उपयोग नहीं किया)। हालांकि, आईबी में रंग सेट आरजीबी 80,80,80 के रूप में दिख रहा है। – Mazyod

+0

अजीब! यदि आप टेक्स्ट एडिटर में अपना .xib खोलते हैं और रंग मान के लिए चारों ओर देखते हैं, तो आप क्या देखते हैं? – Clafou

+0

<वस्तु वर्ग = "NSColor" key = "IBUIBackgroundColor"> \t \t \t \t \t \t \t \t \t \t \t <पूर्णांक key = "NSColorSpace"> 2 \t \t \t \t \t \t \t \t \t \t \t <बाइट्स key = "NSRGB"> MC40NjI3NDUwOTggMC40NjI3NDUwOTggMC40NjI3NDUwOTgAA \t \t \t \t \t \t \t \t \t \t .. मेरे लिए कोई मतलब नहीं है। – Mazyod

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

  • कोई संबंधित समस्या नहीं^_^