तो, मैं बजाय एक FXLabel
का एक उदाहरण के लिए एक UIButton
पर UILabel
बदलने के लिए कोशिश कर रहा हूँ। FXLabel
(https://github.com/nicklockwood/FXLabel) पर और अधिक के लिए लिंक देखें। मुझे क्लास एक्सटेंशन (Subclass UIButton to add a property) का उपयोग करके पता है, मैं अपने मामले में, FXLabel
को मूल रूप से एक सबव्यूव जोड़कर हमेशा एक और संपत्ति जोड़ सकता हूं। हालांकि, मुझे पहले से मौजूद titleLabel
संपत्ति की सुविधा और सुविधाएं पसंद हैं।क्या मैं * UILabel को UXButton पर FXLabel के साथ प्रतिस्थापित कर सकता हूं?
क्या UILabel
को FXLabel
के लिए सबक्लास या श्रेणी द्वारा "स्विच" करने का कोई तरीका है?
मैं जानता हूँ कि मैं ऐसा कर सकता है, लेकिन यह इस तरह के एक हैक है और भविष्य के सबूत नहीं है। और मुझे नहीं पता कि क्लास प्रकार को कैसे बदलें (Get UILabel out of UIButton)।
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
विचार ?? धन्यवाद।
टिप के लिए धन्यवाद। मुझे लगता है कि मैं सिर्फ अपनी खुद की कस्टम कक्षा बनाने की कोशिश करूंगा। अगर मैं कोई और मुझे कुछ बेहतर नहीं देता तो मैं इसे अपने प्रश्न का उत्तर देने के रूप में चिह्नित करूंगा। धन्यवाद! –
मैंने अभी इसे हैक किया है और वास्तव में बटन पर टेक्स्ट सेट किए बिना बटन के शीर्ष पर लेबल जोड़ा है। अब मुझे अल्फा परिवर्तन आदि के लिए दो गुणों का ट्रैक रखना है, लेकिन यह मेरा खुद का यूआईसींट्रोल बनाने की कोशिश करने से कहीं अधिक आसान है। मैं भविष्य में इस पर काम करूंगा और देख सकता हूं कि मुझे कुछ मिलता है या नहीं –