2009-12-18 3 views
2

나는 작은 코코아 응용 프로그램을 작성했으며 기본 창에 HUD 스타일이 있습니다. 문제는 - HUD 스타일 인터페이스 빌더를 설정할 때 인터페이스 스타일러가 자동으로 설정되어 유틸리티 스타일을 설정하여 주 창을 최상위 (항상 다른 모든 창 위에 표시)로 만듭니다. HUD 스타일 패널/창을 가져올 수있는 방법이 있나요?코코아 HUD 창 - 맨 위를 끄는 방법?

답변

6

내 최상위 문제에 대한 매우 간단한 해결책이있다.

0

IB에서 수행 할 수없는 경우 프로그래밍 방식으로 처리해야합니다. 이 경우 프로그래밍 방식으로 창을 만드는 것을 의미합니다. (창의보기를 펜촉의 별도의 최상위보기로 이동하고 프로그래밍 방식으로 만든 창의 내용보기로 설정하십시오.) the NSPanel documentation에서 HUD 스타일은 필연적으로 유틸리티 창 특성을 의미합니다.

[hudPanel setLevel: NSNormalWindowLevel]; 

그것이 최상위가 아닌 일반 창처럼 행동 만든다 - 그것이 나오는 것에 따라

+0

당신의 링크에서 NSPanel에 관한 좀 더 많은 문서를 읽었습니다 -이 HUD + 유틸리티 확인란을 버그라고 부릅니다.하지만 그들은 의도적으로 그랬을 것입니다. 그리고 프로그래밍 방식으로 HUD 창을 만들 수 있지만 둥근 모서리가없는 사각형입니다.) 닫기 버튼과 윈도우 타이틀을 가진 HUD 윈도우는 설정할 수 없다. 커스텀 HUD와 같은 버튼을 이미 만들었으므로 아마도 HUD 패널처럼 보이는 커스텀 윈도우 서브 클래스를 만들어야 할 것입니다. – shw

+0

제목과 닫기 버튼에 스타일 마스크를 추가 할 수 있어야합니다. –