के लिए डिफ़ॉल्ट टेक्स्ट रंग मैं अपने ऐप में सभी UILabels के लिए डिफ़ॉल्ट टेक्स्ट रंग सेट करना चाहता हूं। सभी लेबल अभी भी लाल कर रहे हैं -सभी UILabels
UILabel.appearance().textColor = UIColor.red
यह काम करता है, लेकिन जब मैं अपने स्टोरीबोर्ड में एक विशेष लेबल के लिए कुछ अन्य रंग सेट करना चाहते हैं, यह नहीं किया जा सकता: मैं इस पाया।
क्या सभी यूआईएलएबल्स के लिए स्टोरीबोर्ड में सेट करके डिफ़ॉल्ट टेक्स्ट रंग को परिभाषित करना संभव है और फिर स्टोरीबोर्ड (कोड में नहीं) में कुछ UILabels ALSO के लिए इसे बदलना संभव है? या उपस्थिति API का उपयोग करके कोड में डिफ़ॉल्ट रंग सेट करें और स्टोरीबोर्ड में कुछ लेबल के लिए इसे बदलें?
अगर यह संभव है पता नहीं है के लिए बेहतर है, लेकिन आप स्टोरीबोर्ड में क्रम विशेषता ('textColor') को परिभाषित करते हुए की कोशिश की है आप पर निर्भर है? यह –
उपस्थिति के बाद लागू किया जा सकता है मैंने UILabel के लिए @IBInspectable property 'color' के साथ एक्सटेंशन बनाया है। मैं इसे इंटरफेसबिल्डर में उपयोग करता हूं और हरे रंग में रंग सेट करता हूं, लेकिन जब मैं कोड चलाता हूं तो मेरा लेबल अभी भी लाल –
@ एड्रियनबॉस्की, सबकलास लेबल है क्योंकि विस्तार का उपयोग करके आपको विस्तार विधियों को स्वयं को कैल करना होगा। नीचे दिए गए उत्तर में दिए गए सबक्लासिंग में परिवर्तन स्वचालित हो जाएंगे। –