2011-09-09 14 views
9

में सही नहीं है मुझे अपने ऐप में कस्टम रंगों का उपयोग करने की आवश्यकता है। मैं कुछ अच्छा एचटीएमएल रंग पाया और उन्हें मूल्यों आरजीबी के लिए तो उन लोगों के साथ लागू परिवर्तित कर दिया है:उद्देश्य-सी एचटीएमएल-> आरजीबी रंग यूआईसीओलर

[UIColor colorWithRed:235 green:242 blue:212 alpha:1] 

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

क्या कोई इस से पहले आया है? क्या मैं गलत तरीके से या कुछ रंगों को परिवर्तित कर रहा हूं।

उत्तर

28

सीधे शब्दों द्वारा 255 आप सभी रंग मान को विभाजित:

[UIColor colorWithRed:235/255.0f green:242/255.0f blue:212/255.0f alpha:1] 
+4

मैं बस जोड़ना चाहता था कि .0f प्रत्यय बहुत महत्वपूर्ण है। मैंने पहले बिना कोड के अपने कोड का इस्तेमाल किया और मुझे जो रंग मिला वह बहुत अलग था। बस 57/255 का उपयोग करें (मान लें), इसे काट नहीं देता है। तो इस उत्तर का उपयोग करके हर किसी के लिए, मेरे विपरीत .0f जोड़ने के लिए मत भूलना :)) – BBog

5

+colorWithRed:green:blue:alpha:is 0 to 1 पर पैरामीटर के लिए मान्य मानों की सीमा। अपने आरजीबी मूल्यों मान लिया जाये कि सीमा 0 255 करने के लिए है, अपने उदाहरण होगा:

[UIColor colorWithRed:0.92f green:0.95f blue:0.83f alpha:1.f]; 
+0

महान सामान है, धन्यवाद। मैं अपनी संख्याओं को सही प्रारूप में कैसे परिवर्तित करूं? – conor

+2

उन्हें 255 तक विभाजित करें। –

0

सीधे शब्दों में मीटर में इस विधि का उपयोग

-(float)getColorValue:(float)colorVal 
{ 
    return colorVal/255; 
} 

-(float)getColorValue:(float)colorVal 
पर

घोषित परिभाषा

उदाहरण:

[UIColor colorWithRed:[self getColorValue:227] green:[self getColorValue:227] blue:[self getColorValue:227] alpha:1.0]; 
+0

एक साधारण चीज़ करने का लंबा रास्ता क्या है – Mutawe

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