NSView를 서브 클래 싱하고 그 안에 모든 뷰 그리기를 수행하여 내 자신 만의 서랍을 완벽하게 구현하고 싶습니다. 나는 initWithFrame :과 drawRect : 구현하는 것과 별개로 거의 아무것도하지 않는 커스텀 NSView 클래스를 만들었다. NSView의 프레임/경계를 로깅하고있다. 또한이 뷰를 인스턴스화하여 setContentView를 사용하여 응용 프로그램의 NSDrawer 객체에 추가했습니다. 따라서 사용자 정의 NSView가 사용됩니다.NSDrawer의 contentView를 서브 클래 싱하여 완전히 맞춤형 서랍을 구현하십시오.
그러나 이것은 여전히 내 응용 프로그램 NSWindow의 가장자리에 첨부 된 기본 서랍 레이아웃을 그립니다. 이 기본 스타일을 어떻게 오버라이드하여 OS에 의해 그려지는 기본 설정없이 내 사용자 정의 서브 클래 싱 된 NSView에 내 서랍 (!)을 그릴 수 있습니까? (기본적으로 서랍의 디자인과 크기를 직접 제어 할 수 있으므로 기본적으로 기존 서랍처럼 작동하지 않는 탭 막대를 에뮬레이션합니다.)
가능한 경우 개인적인 방법의 사용을 피하고 싶습니다. NSDrawer를 서브 클래 싱하고 내 프레임을 구현하여 어느 정도까지 얻을 수 있는지 살펴 보겠습니다. 서랍과 같이 NSView를 윈도우 가장자리에 "첨부"할 수있는 방법이 있나요? 자동으로 크기가 조정되지만 NSDrawer를 서브 클래 싱하지 않고 자신 만의 뷰를 그릴 수 있습니까? – WheresWardy
내 게시물에 NSDrawer가 수행하는 작업에 대한 설명을 추가하겠습니다. 기본적으로 다양한 클래스의 하위 클래스를 만들거나 구현을 처음부터 새로 만들 수 있습니다. – ughoavgfhw