2012-11-25 4 views
3

내가 정의 NSWindow 서브 클래스가 년대 NSWindow 표시 제목 표시 줄에 이미지 표시 방법 - INAppStoreWindow (github) 사용자 정의 제목 표시 줄보기를 - 그리고 나는이 이미지 같은 것을 할 싶습니다
enter image description here
리본이 제목 표시 줄 외부에있는 것은 아닙니다. 그것은 중간에있는 것 같습니다.
어떻게해야합니까?절반 밖에

답변

0

이미지는 창 영역 안에 그려야합니다. 그렇다고해도 창 부분이 투명 함을 의미합니다.

일반적인 테두리가 적은 모든 창에이 작업을 수행 할 수 있습니다. 제목 표시 줄 영역에 대해 두 가지보기 만 사용하십시오. 보기 내용이 명확하지 않거나 불투명 한 내용이보기의 맨 위에 도달하지 않는다고 말할 수있는 제목 표시 줄 자체에 대한 것. 배지에 대한 하위보기에서 원하는 배지를 그립니다. 배지보기를 제목 표시 줄의 맨 위로 확장하고 투명 영역을 겹치게하십시오.

윈도우가 상호 작용하는 방식과 트레이드 오프가 잘 맞지 않을 가능성이 높습니다. 이것은 매우 비표준이며 어디에서든지 Cocoa가 제공하고 해결해야하는 UI 문제가 있으므로 다른 디자인을 찾는 것이 좋습니다. 이것은 잘 유지하고 완료하는 작업의 알토를 취할 것입니다. 사용자 정의 경계선없는 윈도우는 어렵지 않지만 잘 수행하기가 어렵습니다. OS X에서 NSWindow의 하위보기에는 시각적 상태 변경에 대한 많은 미묘한 차이가 있습니다. 키의 기본 상태는 키 &을 기준으로 변경됩니다. 표준 창과 전망이 무료입니다. 사용자 정의 기능을 사용하면 훨씬 더 많은 작업을 수행 할 수 있습니다.

1

가장 쉬운 방법은 배지를 별도의 창으로 사용하는 것입니다. 메인 윈도우의 자식 윈도우로 만들고 맨 위에 머물러 움직일 것입니다. 경계가 없으며 대부분 투명합니다.

주 창 크기를 가로로 조정하면 배지 자식 창을 올바르게 배치하는 것이 어려울 수 있습니다. 또는 배지 하위 창을 쉽게 이동할 수 있지만 크기가 지연 될 수 있습니다.