2011-12-21 13 views
5

मुझे एक सलाह कैसे मेरे स्क्रीनशॉट पर के रूप में प्रकटीकरण बटन इस तरह लागू करने के लिए देप्रकटीकरण बटन एक मेनू प्रदर्शित

  • NSPopupButton डिफ़ॉल्ट मान पाठ का प्रदर्शन रहता है और इंटरफेस Builde में आकार नहीं बदला जा सकता है: दो दृष्टिकोण, NSPopupButton और NSButton प्रकटीकरण शैली और मैनुअल मेनू के साथ का उपयोग कर प्रदर्शित करने की कोशिश की किया है एक संकीर्ण आकार के लिए आर।

    NSPopupButton

  • NSButton प्रदर्शित करता है एक मेनू है, लेकिन यह स्पष्ट रूप से बिंदु है जहां मैं बटन क्लिक करें, निचले किनारे पर नहीं करने के लिए गलत है।

    - (IBAction)handleShowMenu:(id)sender 
    { 
        [NSMenu popUpContextMenu:profileMenu 
            withEvent:[NSApp currentEvent] 
            forView:sender]; 
    } 
    

    NSButton with menu

तो इस तरह के एक मेनू प्रदर्शित करने के लिए सही तरीके से बताया गया है: मैं निम्नलिखित कोड का उपयोग कर रहा हूँ?

उत्तर

3

मैं इसके साथ प्रबंधित किया है! सही सेटअप NSPopupButton का उपयोग "कोई तीर" और "प्रकटीकरण" bezel शैली, "में क्षणिक पुश का उपयोग करना है।

+0

विषम। मैंने कोशिश की कि इसके साथ ही इसके परिणामस्वरूप सीमा-रहित बटन भी हुआ। "क्षणिक पुश इन" ने त्रिभुज को नीचे की बजाय सही सामना करना पड़ा। – omz

+0

मेरा समाधान स्पष्ट रूप से एक्सकोड 4.2 के साथ शेर पर काम करता है। आप किस ओएस और एक्सकोड संस्करण का उपयोग कर रहे हैं? – iHunter

+0

वही। मैंने आईबी के पुराने संस्करण के साथ अपना प्रारंभिक प्रयोग किया क्योंकि मुझे थोड़ा और सुविधाजनक लगता है, लेकिन मैंने शेर पर एक्सकोड 4.2 में अपना समाधान करने की कोशिश की। – omz

1

अपने पॉपअप बटन "बनावट" और तीर करने के लिए "केन्द्र" आप अपने पहले स्क्रीनशॉट की उपस्थिति दे देंगे की फलक शैली बदल रहा है। यदि आप चयनित आइटम का शीर्षक प्रकट नहीं करना चाहते हैं, तो आपको "स्थिति" को "केवल छवि" (सफेद वर्ग) पर सेट करने की आवश्यकता है।

संपादित करें: मैं आईबी 3 में इस की कोशिश की और केवल इंटरफ़ेस नकली। ऐसा लगता है कि "बनावट" शैली Xcode 4. "दौर बनावट" में अलग दिखता है करीब है, लेकिन यह त्रिकोण क्षैतिज केंद्र नहीं है।

+0

बदलने बेजेल शैली के लिए "बनावट" परिवर्तनों को अधिक भूरा के लिए बटन रंग (कम से कम शेर पर) पॉपअप, जो वह नहीं है जो मैं चाहता। – iHunter

+0

आपकी मदद के लिए धन्यवाद, मुझे एक जवाब मिल गया है। – iHunter

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