2011-12-21 10 views
5

nasıl benim ekran üzerinde açıklama düğmesinin bu tür uygulamaya bana bir tavsiyede LütfenBilgilendirme düğmesi

  • NSPopupButton varsayılan değer metin görüntüleme tutar ve Arayüz Builde içinde yeniden boyutlandırılamaz: görüntüleyen açıklama tarzı ve manuel menü ile NSPopupButton ve NSButton kullanılarak iki yaklaşımı, denedim dar bir boyuta.

    NSPopupButton

  • NSButton bir menüyü ekrana, ama açıkçası ben alt kenarında, düğmesini tıklayın noktaya yanlış oluyor.

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

    NSButton with menu

Yani böyle bir menüsünü görüntülemek için doğru yolu budur: Aşağıdaki kodu kullanıyorum?

cevap

3

Bununla başa çıktım! Doğru kurulum "Hayır Ok" ve "Bilgilendirme" çerçeve tarzı, türü " yılında Anlık İtme" ile NSPopupButton kullanmaktır.

+0

Tek. Ben de denedim ama sınırsız bir düğme ile sonuçlandı. "Anlık Basma" ayrıca üçgenin aşağı yerine aşağı bakmasına neden oldu. – omz

+0

Benim çözümüm açıkça XCode 4.2 ile Lion üzerinde çalışıyor. Hangi işletim sistemi ve XCode sürümünü kullanıyorsunuz? – iHunter

+0

Aynı. İlk denememi IB'nin eski versiyonu ile yaptım çünkü biraz daha kullanışlı buluyorum, fakat çözümünüzü Xcode 4.2'de Lion üzerinde denedim. – omz

1

Açılır pencerenizin çerçeve stilini "Dokulu" olarak ve "Merkez" olarak değiştirmek, ilk ekran görüntüsünüzün görünümünü verir. Seçilen öğenin başlığının görünmesini istemiyorsanız, "Konum" u "yalnızca görüntü" olarak ayarlamalısınız (beyaz kare).

Düzenleme: Bunu IB 3'te denedim ve yalnızca arabirimi simüle ettim. Görünüşe bakılırsa, "Textured" stili Xcode 4'te farklı görünüyor. "Round Textured" yaklaşıyor, fakat üçgeni yatay olarak ortalamıyor.

+0

Çerçeve stilini "Dokulu" olarak değiştirmek, açılır pencere düğmesinin rengini (en azından Aslan üzerinde) daha grileştirir, bu benim istediğim şey değil. – iHunter

+0

Yardımlarınız için teşekkür ederiz, bir cevap buldum. – iHunter