(이전에 iOS 앱을 만들었던) 첫 번째 코코아 앱을 만들고 싶습니다. 사용자 정의보기에서 표시기 (액세서리) 삼각형을 아래로 향하게해서 제목을 클릭 할 수있게하고 싶습니다. . 제목을 클릭하면 항목이있는 팝업/메뉴가 열립니다.표시기 팝업 버튼으로 NSWindow의 제목
코코아에서 어떻게 이루어질 수 있습니까?
(이전에 iOS 앱을 만들었던) 첫 번째 코코아 앱을 만들고 싶습니다. 사용자 정의보기에서 표시기 (액세서리) 삼각형을 아래로 향하게해서 제목을 클릭 할 수있게하고 싶습니다. . 제목을 클릭하면 항목이있는 팝업/메뉴가 열립니다.표시기 팝업 버튼으로 NSWindow의 제목
코코아에서 어떻게 이루어질 수 있습니까?
Rdelmar's answer은 아마도 가장 쉬운 방법 일 것입니다.하지만 툴바 영역의 제목 아래에 팝업 버튼이있는 대신 실제 제목을 팝업 항목으로 바꾸는 것이 좋습니다). 기능면에서 툴바를 사용하면 응용 프로그램이 잘 작동합니다.
실제로 제목을 바꾸려면 실제로는 NSWindow
제목 텍스트를 @""
으로 설정하고 숨기고 자신의 견해대로 고쳐서 다시 그려야합니다.
[[[theWindow contentView] superview] addSubview:theSubview];
이 기본적으로 다른 하위 뷰 (코드에서 직접 "번역")를 추가 할 수있는 메인 컨텐츠보기의 수퍼 알려줍니다, 당신은이 위치 할 수있는이 새로운 서브 뷰의 프레임으로 수리를해야합니다 여기서 제목을 배치해야합니다 (이제 콘텐트보기 내부가 아닌의 제목 표시 줄 상단에 을 포함하여 창 프레임의 아무 곳에 나 배치 할 수 있습니다).
theSubview
등 원하는 팝업 버튼을 사용할 수 있으며, 창 제목의 원본 그림과 일치하도록 팝업 버튼을 사용자 정의해야 할 수도 있습니다.
IB의 창에 툴바를 추가하면됩니다. 일단 도구 모음을 추가하면 두 번 클릭하여 도구 막대의 사용자 정의 프로그램보기를 열 수 있습니다. 팝업 버튼을 허용 도구 모음 항목 영역으로 드래그하고 거기에 삽입 한 후 툴바의 레이아웃을 보여주는 아래쪽 영역으로 끌어다 놓을 수 있습니다 - 원하지 않는 기본 항목을 드래그 할 수도 있습니다 .
툴바는 내가 원하는 것이 아닙니다. 툴바는 창 제목 아래에 있습니다. 내가 원하는 건 아래로 향한 삼각형이있는 버튼으로 윈도우 제목을 바꾸는 것입니다. 클릭하면 메뉴가 열립니다. – Galfaroth
그러면 Vervious의 생각과 함께해야 할 것입니다. 그가 접근하는 슈퍼 뷰는 NSThemeView입니다. Apple이 변경할 수있는 문서화되지 않은보기이기 때문에 그 안에 "위험"이 있는지는 모르겠지만 원하는 모양을 줄 수 있어야합니다. – rdelmar