2010-01-15 5 views
0

NSControl의 셀이 뷰 계층 구조에 없습니다. 나 맞아?NSCell은 어떻게 표시됩니까?

그렇지 않은 경우 뷰 계층 구조에없는 경우 뷰에 그려지는 방법은 무엇입니까?

내가 ContentView로 끌어다 놓은 다음 해당보기에 단추를 추가하고 가장 낮은 구성 요소를 셀로 가질 수있는 View/Control 하위 클래스를 갖고 싶습니다. 셀이 모든 클릭 이벤트를 얻을 수 있으므로 무언가를 한 다음 버튼에 붙여 넣을 수 있습니다.

창 -> 내용 없음 ->있는 CustomView -> (버튼, 버튼, 버튼)


NSResponder에, 내가 무슨 생각 이잖아 감사합니다.

코스 티크, 나는 항상 애플의 워드 프로세서를 먼저 확인한다. 나는 단지 설명을 찾고 있었어.

답변

3

Apple's docs을 읽으십시오. 간단히 말해서, 컨트롤의 -drawRect :는 -drawInteriorWithFrame : inView : 및/또는 -drawWithFrame : inView :를 실제 드로잉을 수행하는 셀로 보냅니다.

3

셀은 뷰가 아니며 뷰 계층 구조에 위치가 없습니다. 뷰 이 뷰의 내용의 일부를 그리고 특정 이벤트를 처리하기 위해을 사용하는 것으로 셀을 생각해야합니다.

셀이 존재하는 이유는 뷰가 다소 중량이 있기 때문입니다.

관련 문제