2010-07-02 26 views
37

मैं वर्तमान में यह कर रहा हूं:uiclearcolor के अल्फा को कैसे सेट करें?

UIColor *myColor = [UIColor clearColor]; 

यह बहुत अच्छा है, लेकिन मैं "myColor" की एक निश्चित अल्फा निर्दिष्ट करने के लिए करना चाहते हैं। मैं ऐसा कैसे करूं?

+1

'+ [यूआईसीओलर क्लियरकॉलर] वास्तव में 100% पारदर्शिता (या 0% अस्पष्टता या 0.0 का अल्फा मान) के साथ एक काला लौटाता है। यदि अब आप विशिष्ट अल्फा के साथ काला चाहते हैं, तो 1.0 अल्फा या '- [यूआईसीओलर रंगविथहाइट: अल्फा:]' –

उत्तर

11

[UIColor clearColor] है, मुझे इसे कैसे रखा जाना चाहिए ?, स्पष्ट करें!

यह एक सुविधा वर्ग विधि है जो शून्य पर अल्फा के साथ UIColor लौटा रही है।

आप पारदर्शिता का आंशिक राशि के साथ एक रंग चाहते हैं:

+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha 

या दूसरे UIColor वर्ग तरीकों में से एक।

11

तुम इतनी तरह colorWithWhite:alpha उपयोग कर सकते हैं:

[UIColor colorWithWhite:1.0 alpha:0.5]; 

या यदि आप एक विशिष्ट रंग हैं:

[UIColor colorWithRed:1.0 green:1.0 blue:0.3 alpha:0.72]; 

चेक बाहर the docs

126

यदि आप एक मौजूदा रंग है, तो आप एक निर्दिष्ट अल्फा के साथ एक नया लौट सकते हैं, इस तरह:

- (void)setBackgroundColor:(UIColor *)color 
{ 
    self.backgroundColor = [color colorWithAlphaComponent:0.3f]; 
} 
+3

+ 1 के लिए '+ [यूआईसीओलर ब्लैककॉल्टर]' का उपयोग करें, यदि आपके पास पहले से रंग है और वह अस्पष्टता सेट करना चाहता है तो यह उपयोगी है अन्य एपीआईएस के साथ संभव नहीं .. – Krishnan

+2

बस कमाल! –

+0

कमाल धन्यवाद! – Supertecnoboff

5

स्विफ्ट के लिए आप उपयोग कर सकते हैं:

UIColor.black.withAlphaComponent(0.5) 

या आरजीबी रंग:

UIColor(red: 0/255.0 , green: 0/255.0 , blue: 0/255.0 , alpha: 0.5) 
0

आप एक सरल और अभी तक पो पसंद करते हैं स्विफ्ट में समाधान फिर चेकआउट HandyUIKit। अपनी परियोजना में इसे स्थापित कार्थेज का उपयोग कर - तो अपने जीवन आसान हो जाता है:

// create a new UIColor object with alpha increased by 0.2 
myColor.change(.alpha, by: 0.2) 

मुझे आशा है कि यह मदद करता है:

import HandyUIKit 

// creates a new UIColor object with the given value set 
myColor.change(.alpha, to: 0.2) 

भी एक सापेक्ष परिवर्तन लागू करने के लिए एक विकल्प नहीं है!

0

कि प्रश्न

UIColor *myColor = [[UIColor clearColor] colorWithAlphaComponent:0.3f]; 

मुझे लगता है तुम हो "clearColor" मान्य UIColor के रूप में है कि जवाब देने के लिए;

@refer जेम्स ओ'ब्रायन समाधान;

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