2012-06-13 33 views
7

मैं इंटरफ़ेस निर्माता के अंतर्गत इंटरफ़ेस का निर्माण कर रहा हूँ और देखो वहाँ फ़ॉन्ट और पृष्ठभूमि रंगों के चयन के लिए उपलब्ध रंग पट्टियाँ की एक किस्म है कि:xCode 4.3 प्रोग्रामेटिक रूप से इंटरफ़ेस बिल्डर पैलेट रंगों का उपयोग कैसे करें?

background color>other>color widget 3rd tab > Palette 

उनमें से कुछ "बर्फ", "आकाश" की तरह अजीब नाम है, आदि

मेरे कोड से मैं

[UIColor blueColor]; 
[UIColor cyanColor]; 

के लिए उपयोग क्या मेरे कोड से नाम से इन अतिरिक्त रंग का उपयोग करने के लिए एक रास्ता है है? उदाहरण के लिए,

//Is there a method call that does something like this? 
[Color colorNamed:@"Ice" inPalette:@"Apple"]; 

धन्यवाद!

उत्तर

9

आप रंग आप चित्रांकनी रंग से जरूरत के आरजीबी मूल्यों को प्राप्त करने की आवश्यकता होगी। आप उन्हें इस तरह का उपयोग कर सकता है, "स्काई" होगा: [UIColor colorWithRed:(102.0/255.0) green:(204.0/255.0) blue:(255.0/255.0) alpha:1.0];

या UIColor श्रेणियों कि रंग आप की जरूरत के सभी जोड़ने जोड़ें: [UIColor skyColor];

में UIColor+Colors.h ऐड:

@interface UIColor (Colors) 
+(UIColor *)skyColor; 
@end 

UIColor+Colors.m ऐड में :

@implementation UIColor (Colors) 
+(UIColor *)skyColor 
{ 
    static UIColor *color = nil; 
    if (!color) 
    color = [[UIColor alloc] initWithRed:(102.0/255.0) green:(204.0/255.0) blue:(255.0/255.0) alpha:1.0]; 
    return color; 
} 
@end 
+0

सिफारिश के लिए धन्यवाद। मैं विशेष रूप से आरजीबी मूल्यों के बारे में सोचने से बचने की कोशिश कर रहा हूं और इसके बजाय बस पूर्व परिभाषित पैलेट नामों से चुन रहा हूं। –

+2

आपको मूल्यों के बारे में "सोचने" की आवश्यकता नहीं है। आप उन्हें पूर्वनिर्धारित क्रेयॉन से चाहते हैं, रंग फलक खोलें चित्रांकनी टैब और चित्रांकनी आप चाहते हैं, फिर आरजीबी टैब का चयन करें और उस चित्रांकनी के आरजीबी मूल्यों आप के लिए परिभाषित किया गया है। – mccrager

+7

यहाँ, कोई पहले से ही शेष काम की सभी श्रेणियों के लिए किया था: https://github.com/rob-brown/RBCategories/blob/master/UIColor+RBExtras.m – mccrager