사용자 지정 NSWindow를 그려서 위쪽 표시 줄 (신호등 단추와 제목 표시 줄이있는 위치) 위에 하위 뷰를 추가 할 수 있습니다.사용자 지정 NSWindow 드로잉
투명한 창을 사용하고 NSWindow를 모방하기 위해 사용자 정의보기를 사용할 때 나는 이것을 달성하는 더 좋은 방법이되어야한다고 생각한 많은 것들을 스스로 구현해야합니다.
사용자 지정 NSWindow를 그려서 위쪽 표시 줄 (신호등 단추와 제목 표시 줄이있는 위치) 위에 하위 뷰를 추가 할 수 있습니다.사용자 지정 NSWindow 드로잉
투명한 창을 사용하고 NSWindow를 모방하기 위해 사용자 정의보기를 사용할 때 나는 이것을 달성하는 더 좋은 방법이되어야한다고 생각한 많은 것들을 스스로 구현해야합니다.
애플은 두 개의 사용자 정의 창 샘플 프로젝트가 있습니다 (!이 사람이하지만, 이전입니다) RoundTransparentWindow 및 FunkyOverlayWindow을. 사랑을 가지고있는 코코아는 tutorial article이며 하단에 링크 된 기사 인 창 프레임의 사용자 지정 그림을 읽어야합니다.
[[[super contentView] superview] addSubview:subview];
트릭을 만들려면 프레임을 배치하십시오.
+1은 트릭입니다 –
10.10부터 런타임 경고가 발생합니다. – greg
@greg 더 자세한 정보가 필요하십니까? 나는 web dev로 바빴고 아직 10.10으로 플레이 할 기회를 얻지 못했다. –
이 너무 많이 자신을 구현해야, 내가 원하지 않는 것을 RoundTransparantWindow가 INAppStoreWindow https://github.com/indragiek/INAppStoreWindow/issues/169
을위한 GitHub의에 대한 논의를 확인 @antwan. 그러나 [[super contentView] superview]를 사용하여 NSWnidow의 titlebr 위에 NSView를 얻을 수 있습니다. –
@Antwan : 글쎄, 코코아에서 링크 된 [article] (http://parmanoir.com/Custom_NSThemeFrame)을보세요. 러브 튜토리얼. 프레임 뷰 (a.k.a.' [[contentView] superview])에 직접 드로잉하는 방법입니다. –
네가 게시 한 두 번째 모습을 보지 않았다. 당신이 게시물에 답변 할 무렵 나는 다른 오픈 소스 애플리케이션에서 나의 대답을 발견했다. 이제는 둥근 투명 창에 대해 살펴 보았습니다. 그러나 모든 것을 직접 구현하는 문제를 낳았습니다. - 그렇게함으로써 아주 좋은 결과를 얻을 수는 있지만. 또한 해당 기사를 검색하는 데 어려움을 겪고 있기 때문에 나는 귀하의 게시물을 답변으로 수락했습니다. –