मुझे लगता है कि ऐसा करने का सबसे आसान तरीका यूआईसीओलर वर्ग पर एक श्रेणी बनाना और बनाना होगा उस पर एक वर्ग विधि।
@interface UIColor (CustomColors)
+ (UIColor *)myCustomColor;
@end
प्लेस एक कार्यान्वयन फ़ाइल में इस (उदाहरण के लिए UIColor + CustomColors.m)
@implementation UIColor (CustomColors)
+ (UIColor *)myCustomColor
{
return [UIColor colorWithRed:0.2 green:0.5 blue:0.2 alpha:1.0];
}
@end
:
एक हेडर फाइल (जैसे UIColor + CustomColors.h) में रखें इस उदाहरण के लिए:
...
self.view.backgroundColor = [UIColor myCustomColor];
...
देखें: तो फिर तुम इतनी तरह अपने कोड में कहीं भी वर्ग विधि का उपयोग किया अधिक जानकारी के लिए।
वैकल्पिक रूप से, आप सिस्टम रंग पैलेट के माध्यम से रंग के स्विच को सहेज सकते हैं। ऐसा करने के लिए आप बस सिस्टम रंग पैलेट को कॉल करें, एक रंग का चयन करें और इसे रंगों के ग्रिड में खींचें।
ये रंग अब आपके द्वारा बनाए गए प्रत्येक इंटरफ़ेस बिल्डर दस्तावेज़ में उपलब्ध नहीं हैं, लेकिन कोई भी एप्लिकेशन जो सिस्टम रंग पैलेट का उपयोग करता है।
color palette http://img.skitch.com/20091030-dhh3tnfw5d8hkynyr7e5q3amwg.png
धन्यवाद है आप के लिए जवाब। दरअसल, मुझे कोड में नहीं, आईबी में रंग सेट करना पसंद होता था (जिसका अर्थ है कि मैं self.backgroundColor = mycolor से बचना चाहता हूं)। लेकिन अगर मैं कलर पैलेट से कस्टम रंग का उपयोग करता हूं, और यदि मैं भविष्य में संशोधित करना चाहता हूं तो उदाहरण के लिए मेरे रंग के नीले रंग का प्रतिशत, मुझे अभी भी आईबी में कस्टम रंग बदलना होगा प्रयोग किया जाता है ... मैं इस समय के लिए अपना # डिफाईन समाधान रख रहा हूं, यह मुझे थकाऊ रिफैक्टरिंग समय बचाता है .... – Unfalkster