2012-05-29 3 views
0

이것은 간단한 질문입니다 ...서브 클래스 NSMenu

그냥 NSMenu를 서브 클래 싱하는 방법은 무엇입니까? 내가 그것을하는 방법에 대해 가야할지 모르겠다.

사용자 지정 그리기를 수행하기 위해 하위 클래스를 만들고 싶습니다. 배경색 등을 변경하십시오.

이것은 일반적으로 - (void)drawRect:(NSRect)dirtyRect으로 이루어집니다. 따라서 서브 클래 싱을 시도하고 그 방법을 사용하면 아무 소용이 없습니다.

+1

하위 클래스에서 수행 할 작업과 작동하지 않는 작업을 설명하십시오. – trojanfoe

+0

원본 질문을 업데이트했습니다. –

답변

2

NSMenu를 서브 클래 싱하여이를 수행 할 수 없습니다. NSMenuItem의 setView:을 사용하여 메뉴에서 사용자 지정 그리기를 수행하려고합니다. 완료 방법과 수행 방법에 대한 예는 MenuItemView sample code을 참조하십시오.