2012-01-09 13 views
8

मैं UIBarButtonItem के tintColor को सेट कर रहा हूं। यह तब तक काम करता है जब तक रंग एक चमकदार रंग होता है, जैसे ही मैं इसे darkGrayColor पर सेट करने का प्रयास करता हूं, कुछ भी नहीं होता है, वास्तव में यह सफेद रंग के रंग को बदल देता है! लेकिन अगर मैं रंग को redColor पर बदलता हूं तो यह काम करता है ... यहाँ क्या चल रहा है?UIBarButtonItem setTintColor अंधेरे रंगों के लिए काम नहीं करता

UIBarButtonItem *penButton = [_toolBar.items objectAtIndex:3]; 
UIBarButtonItem *crossButton = [_toolBar.items objectAtIndex:4]; 

//This actually sets the tint to white not gray, which is odd? 
[penButton setTintColor:[UIColor darkGrayColor]]; 
[crossButton setTintColor:[UIColor redColor]]; //Red is fine, as is green etc 
+1

क्या आपने कस्टम रंग (आरजीबी-वैल्यू) की आपूर्ति करने की कोशिश की है और परिणामों की जांच की है? – Till

+0

अच्छा विचार लेकिन यह काम करने के लिए प्रतीत नहीं होता है, मैं परिणाम – Chris

+1

के साथ प्रश्न अपडेट करूँगा टिंट रंग सेट नहीं किया गया था लेकिन एक नया अल्फा सेट किया !! – Chris

उत्तर

1

[UIColor redColor] और [UIColor darkGrayColor] के बीच अंतर यह है कि पूर्व ग्रेस्केल साथ आरजीबी मूल्यों और बाद का उपयोग कर सेट किया गया है, और किसी भी तरह UIBarButtonItem ग्रेस्केल अनदेखी कर रहा है। यदि पूर्व है अपेक्षित रूप से लेकिन बाद नहीं है, तो समस्या ग्रेस्केल साथ वास्तव में है

[penButton setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]]; 

[penButton setTintColor:[UIColor colorWithWhite:0.5 alpha:1.0]]; 

: आप की तुलना द्वारा इस सिद्धांत का परीक्षण कर सकते हैं। अन्यथा मुझे नहीं पता कि इस व्यवहार का कारण क्या है।

+0

मैंने कोशिश की और यह अभी भी सफेद के रूप में सामने आया, अल्फा को 0.2 पर सेट करने के प्रभाव को मिला, लेकिन जाहिर है कि मूल प्रश्न अनुत्तरित छोड़ दिया गया है! – Chris

+0

@ क्रिस दिलचस्प। क्या आपका मतलब है कि आप 'यूआईसीओलर' या 'UIBarButtonItem'' का अल्फा सेट करते हैं? – PengOne

+0

मेरा मतलब आपके उदाहरण के अनुसार यूआईसीओलर का अल्फा था! – Chris

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

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