2011-12-21 5 views
5

어떻게 내 스크린 샷으로 공개 버튼의이 종류를 구현하는 나에게 조언을 바랍니다공개 버튼을

  • NSPopupButton가 기본값 텍스트를 표시 유지하고 인터페이스 Builde에 크기를 조정할 수 없습니다 : 표시 공개 스타일 및 수동 메뉴 NSPopupButtonNSButton를 사용하는 두 가지 방법을 시도했습니다 좁은 크기로 r.

    NSPopupButton

  • NSButton 디스플레이 메뉴가 있지만 분명히 내가하지 하단 가장자리에있는 버튼을 클릭 지점으로 잘못입니다.

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

    NSButton with menu

그래서 같은 메뉴를 표시 할 수있는 올바른 방법은 무엇입니까 : 나는 다음과 같은 코드를 사용하고 있습니다?

답변

3

나는 그걸로 관리 해왔다. 올바른 설정은 "No Arrow"및 "Disclosure"베젤 스타일, "순간 이동 입력"유형으로 NSPopupButton을 사용하는 것입니다.

+0

Odd. 나는 그것을 시도했지만 경계가없는 버튼을 만들었다. "Momentary Push In"은 또한 삼각형이 아래쪽이 아니라 오른쪽을 향하게합니다. – omz

+0

내 솔루션은 분명 XCode 4.2가 설치된 라이온에서 작동합니다. 어떤 OS와 XCode 버전을 사용하고 있습니까? – iHunter

+0

동일. 조금 더 편리하다고 생각해서 IB의 구버전에서 처음 실험을 했었지만 Lion의 Xcode 4.2에서 여러분의 솔루션을 시험해 보았습니다. – omz

1

팝업 버튼의 베젤 스타일을 '질감 형'으로 변경하고 화살표를 '가운데 맞춤'으로 변경하면 첫 번째 스크린 샷을 볼 수 있습니다. 선택한 항목의 제목을 표시하지 않으려면 "위치"를 "이미지 만"(흰색 사각형)으로 설정해야합니다.

편집 : IB 3에서이 인터페이스를 시뮬레이트했습니다. Xcode 4에서는 "Textured"스타일이 다르게 보입니다. "Round Textured"는 가깝지만 삼각형을 수평 중심에 배치하지 않습니다.

+0

베젤 스타일을 "질감있는"로 변경하면 팝업 버튼 색상이 (적어도 라이온의 경우) 칙칙 해지므로 원하는 색상이 아닙니다. – iHunter

+0

도움을 주셔서 감사합니다. 답변을 찾았습니다. – iHunter