हमने UILabel को हमारे ऐप्स में किसी दिए गए लेबल प्रकार के सभी उपयोगों के लिए मानक फोंट और रंग लागू करने में सक्षम होने के लिए बढ़ा दिया है। उदाहरण के लिए।UILabels पर प्रभाव नहीं ले रहे UIAabpearance प्रोग्रामेटिक रूप से
@interface UILabelHeadingBold : UILabel
@end
हमारे AppDelegate में, हम इस
[[UILabelHeadingBold appearance] setTextColor:<some color>];
[[UILabelHeadingBold appearance] setFont:<some font>];
तरह फ़ॉन्ट और रंग लागू जब हमारे XIB में एक UILabel जोड़ने, हम अब वर्ग का चयन कर सकते प्रकार UILabelHeadingBold का हो सकता है, और यह उम्मीद के रूप में काम करता है । लेबल को हमारे ऐपडिलेगेट में निर्दिष्ट अनुसार सही फ़ॉन्ट और रंग के साथ दिखाया गया है।
हालांकि, अगर हम प्रोग्रामेटिक रूप से लेबल बनाते हैं, उदाहरण के लिए।
UILabelHeadingBold *headingLabel = [[UILabelHeadingBold alloc] initWithFrame:CGRectMake(10, 10, 100, 30)];
[self.mainView addSubview:headingLabel];
UILabel अपेक्षित फ़ॉन्ट/रंग लागू नहीं होता है। हमें इन विशेषताओं को मैन्युअल रूप से लागू करना होगा।
क्या यूआईपीपीरेंस प्रोग्रामेटिक रूप से बनाए गए UI तत्वों पर प्रभाव डालने का कोई तरीका है, या क्या यह केवल XIB के भीतर उपयोग किए जाने पर ही काम करता है?
यह * * कभी कभी कोड में भी बनाया UILabels के लिए काम करता है, लेकिन परिणाम असंगत हैं, और आईओएस 5 के बीच व्यवहार अलग है और, ठीक है, आप जानते हैं। तो जानकारी के लिए 'UILabel's –
+1 को कस्टमाइज़ करने के लिए बस' यूआईपीपीरेंस 'का उपयोग न करें, कि मैं अकेला नहीं हूं जो असंगत परिणाम प्राप्त करता है (मुझे आपकी टिप्पणी मिलने तक घंटे कोडिंग लेता है)। Robert.wijas समाधान के लिए +1 - कि अब मैं उपयोग करता हूं - और सबकुछ ठीक है। – anneblue