2013-03-27 6 views
0

내부에 NSSlider의 위치/폭을 설정 나는 NSStatusItem에 부착 된 NSMenu있어, 그 NSMenu 내부 나는 내가 NSSlider 객체에 view 속성을 설정 한 어떤에 대한 NSMenuItem 있습니다. 그게 효과가있다.NSMenuItem

NSSlider in an NSMenu as an NSMenuItem.view http://dl.dropbox.com/u/91596/Screenshots/k8tl.png

문제는 내가 그 위의 메뉴 항목으로 줄 슬라이더를 원하는 것입니다, 그래서 끔찍한 그래서 빌어 먹을 보이지 않는 :

결과는 다음과 같습니다.

사과 설명서에서 NSSlider의 위치를 ​​설정할 수있는 것에 대해서는 아무것도 표시되지 않으므로 직접 그려서 날개를 펴야한다고 가정합니다.

올바른 가정입니까? 그렇다면 그 결과를 얻기위한 몇 가지 클래스 참조/제안 된 읽기 링크는 무엇입니까? 아니면 내가 잘못 생각할 것인가?

UI 작성기의 슬라이더를 원하는 너비로 드래그해야했습니다. 프로그래밍 방식으로 슬라이더의 너비를 설정하여 메뉴 내부의 원하는 공간을 채울 수있는 방법이 있습니까? ?

감사합니다. 죄송합니다. 멍청한 질문입니다. 저는 ObjC 프로그래밍을 처음 접했습니다.

+0

NSControl에서 상속 된 값 메서드입니다. 예 : setFloatValue : – danh

+0

적절한 프레임을 CGRectDivide() 한 다음 가장자리에서 조금 빼고 나머지 컨트롤의 origin.x를 정렬합니다. – CodaFi

+0

당신은 당신의 디자인을 재고하고 싶을지도 모릅니다 - 메뉴 안의 슬라이더로 주변을 둘러 보는 것을 싫어하는 사용자로서 ... – Jay

답변

0

먼저 확인하십시오 NSView. 그런 다음 해당보기에 NSSlider을 입력하십시오. 특별한 간격이 필요하면 컨테이너보기에서 슬라이더를 조정하십시오. 아니면 Interface Builder에서 트위 들링을 할 수도 있습니다.