आप कस्टम थीम वाले एनएसबटन कैसे बनाते हैं? मेरा मतलब पृष्ठभूमि रंग को बदलने या गोलाकार किनारों से स्क्वायर किनारों में बदलने जैसे छोटे तरीके से नहीं है। मैं बटन के पूरे रूप और अनुभव को प्रतिस्थापित करना चाहता हूं। क्या कोको में भी करना संभव है? जाहिर है, मुझे एनएसबटन कक्षा को उप-वर्ग करना होगा और वहां से जाना होगा। कोई भी सहायताकाफी प्रशंसनीय होगी।आप कस्टम थीम वाले एनएसबटन कैसे बनाते हैं?
8
A
उत्तर
12
असल में, आपको NSButtonCell
उप-वर्ग की आवश्यकता है। आपको इस पर Apple's documentation पढ़ना चाहिए ताकि वे इस बात की बेहतर समझ प्राप्त कर सकें कि वे कैसे बातचीत करते हैं। आप शायद NSButton
को उपclass करना चाहते हैं ताकि यह आपके NSButtonCell
सबक्लास का भी उपयोग कर सके।
एक बटन के लिए, अधिकांश काम drawBezelWithFrame:inView:
में किया जाता है। यदि आप पाठ या छवि को आकर्षित करने के तरीके को बदलना चाहते हैं, तो आप drawText:withFrame:inView:
और drawImage:withFrame:inView:
ओवरराइड करेंगे।
संबंधित मुद्दे
- 1. आप अपाचे से मेल खाने वाले एटैग कैसे बनाते हैं?
- 2. आप एमएस टेस्ट के लिए कस्टम एट्रिब्यूट कैसे बनाते हैं?
- 3. समान चौड़ाई वाले बटन कैसे बनाते हैं?
- 4. आप मूस में उपप्रकार कैसे बनाते हैं?
- 5. आप केवल पढ़ने वाले सदस्य वाले इंटरफ़ेस के लिए यूनिट-परीक्षण स्टब कैसे बनाते हैं?
- 6. आप पर्ल में ऑब्जेक्ट्स कैसे बनाते हैं?
- 7. आप रेटिंग कार्यान्वयन कैसे बनाते हैं?
- 8. आप जावा में शब्दकोश कैसे बनाते हैं?
- 9. आप कैलियर की प्रतिलिपि कैसे बनाते हैं?
- 10. आप डब्ल्यूसीएफ टेस्ट पेज कैसे बनाते हैं?
- 11. आप UIBarButtonItem एनीमेशन फ्लिप कैसे बनाते हैं?
- 12. आप जावास्क्रिप्ट में कक्षाएं कैसे बनाते हैं?
- 13. आप div "tabbable" कैसे बनाते हैं?
- 14. आप एक छवि झपकी कैसे बनाते हैं?
- 15. MySQL आप क्लस्टर्ड इंडेक्स कैसे बनाते हैं?
- 16. आप एक असेंबलर कैसे बनाते हैं?
- 17. आप लिनक्स जीयूआई कैसे बनाते हैं?
- 18. आप भाषा बाइंडिंग कैसे बनाते हैं?
- 19. आप शेफ संसाधन वैकल्पिक कैसे बनाते हैं?
- 20. कस्टम थीम
- 21. एनएसबटन
- 22. एनएसबटन
- 23. एनएसबटन सफेद पृष्ठभूमि जब
- 24. WTForms एक कस्टम विजेट बनाते हैं
- 25. आप विंडोज पर add_custom_command कॉन्फ़िगरेशन-विशिष्ट कैसे बनाते हैं?
- 26. आप php में वैकल्पिक तर्क कैसे बनाते हैं?
- 27. आप जावास्क्रिप्ट के साथ फाइलें कैसे बनाते हैं?
- 28. रूबी में आईओ के कस्टम सबक्लास कैसे बनाते हैं?
- 29. आप एक धार फ़ाइल सूचकांक कैसे बनाते हैं?
- 30. आप डेटाबेस में पाठ को अंतर्राष्ट्रीय कैसे बनाते हैं?
हाँ, यह करने का सबसे अच्छा तरीका है। नोट, यदि आप इंटरफ़ेस बिल्डर और मैक ओएस 10.5 का उपयोग कर रहे हैं तो आपको अब NSButton को उप-वर्ग नहीं करना है। बस अपने निब में बटन खींचें/छोड़ें और फिर सेल क्लास को अपनी कस्टम क्लास में बदलें। – Leibowitzn
यह सच है। और भी, एकमात्र समय जब आपको वास्तव में 'NSButton' subclass करना होगा, तो यह है कि आप प्रोग्रामेटिक रूप से नियंत्रण बना रहे थे। – Alex
क्या मैं सिर्फ संपत्ति सेट करके उपस्थिति को प्रतिस्थापित करना चाहता हूं? मैं बटन की "छवि" प्रॉपर्टी का उपयोग करके उपस्थिति को बदलने में सक्षम था लेकिन कस्टम बटन पर क्लिक होने पर मुझे एक बदसूरत ग्रे आयताकार मिला (छवि में पारदर्शिता है)। धन्यवाद। – adib