2011-11-12 16 views
5

मेरे पास आईबी के साथ बनाया गया UIButton है, यह "गोलाकार आय" पर सेट है। एक बिंदु पर, मैं कोड में कोड को "कस्टम" में बदलना चाहता हूं, क्या यह संभव है? मैंने देखा कि प्रकार को सृजन पर सेट किया जा सकता है, लेकिन यह नहीं देखा कि बाद में इसे बदलना संभव था या नहीं।UIButton प्रकार प्रोग्रामेटिक रूप से बदलें

+1

हो सकता है कि एक नया बटन बनाने के लिए, और उन्हें बाहर स्वैप ? –

उत्तर

9

यदि मुझे गलत नहीं है, तो विभिन्न बटन प्रकारों को UIButton के विभिन्न (निजी) उप-वर्गों द्वारा दर्शाया जाता है। यही कारण है कि आप केवल निर्माण समय पर टाइप कर सकते हैं लेकिन बाद में नहीं।

+2

+1 'UIButton.buttonType' केवल पढ़ने योग्य संपत्ति है। यदि आपको बटन प्रकार बदलने की आवश्यकता है, तो आपको एक नया बटन बनाना होगा। –

+0

ठीक है, मैंने कस्टम प्रकार के साथ केवल एक बटन बनाया है और एक डिफ़ॉल्ट कस्टम छवि जो मैंने प्रोग्रामेटिक रूप से बाद में बदल दी है। आपकी सहायता के लिए धन्यवाद. – Luc

+0

तो अगर मैं यूआईबटन सबक्लास बनाना चाहता हूं तो इस कक्षा के अंदर एक प्रकार कैसे सेट करें? बटनविथ टाइप: इस मामले के लिए समाधान नहीं है – user2083364

2

मैं अगर मैं ज्यादा मदद हो जाएगा पता नहीं है, लेकिन मेरे लिए यह करने से काम किया:

button = [UIButton buttonWithType:(UIButtonType)]; 

उदाहरण:

calculateButton = [UIButton buttonWithType: UIButtonTypeRoundedRect]; 
+2

इससे पहले से आवंटित बटन का संदर्भ खो जाएगा। –

+1

@ पैट्रिक बासट जो एक वैध बिंदु है, और मुझे लगता है कि यह मेरी शून्य तय की जा सकती है: पुराना बटन डालना (अगर मैं गलत हूं तो मुझे सही करें) – JomanJi

संबंधित मुद्दे