2011-02-08 4 views
1

NSOutlineView의 내용 위에 위의 컨트롤을 추가하여 NSTableViewSelectionHighlightStyleSourceList을 설정하고 Finder/iTunes/iPhoto와 같은 소스 목록처럼 보이게하고 싶습니다. 따라서 추가하려는 컨트롤은 전체 소스 목록 위에 배치해야하지만 개요보기와 동일한 NSScrollView에 있어야합니다. 그 뒤에있는 색상은 광원 lis의 색상이어야합니다 (창에 초점이 없어지면 밝은 파란색에서 회색으로 바뀌기 때문에 특별합니다). 소스 목록 스타일로 NSOutlineView에 사용자 정의 하위 뷰 추가하기

는 이미 (프레임이 전혀 변경되지 않습니다) (다음 NSScrollView NSClipView 및입니다) 부모 뷰 내에서 아래로 프로그래밍 NSOutlineView를 이동하려고했으나 NSOutlineView의 프레임을 변경하면 작동하지 않습니다.

건배

MrMage

+0

개요보기에서 자동 크기 조정 마스크를 설정할 가능성이 있습니까? –

+0

달성하고자하는 것을보다 자세하게 설명 할 수 있습니까? Finder 또는 iTunes 소스 목록처럼 보이는 개요보기는 스크롤보기를 전혀 고려하지 않고도 가능합니다. Apple의 [SourceView] (http://developer.apple.com/library/mac/#samplecode/SourceView/) 예제를 살펴보십시오. –

+0

그럼에도 불구하고 같은 파란색 바탕에 있고 개요보기와 같은 * 스크롤 영역에있는 개요보기를 컨트롤 * 위에 추가하고 싶습니다. 그것은 그렇게 단순하지 않습니다. – MrMage

답변

1

당신이 기술을하는지 - 소스 목록의 배경색을 공유하는 컨트롤 만 (위의하지에 탑) 내용 이상은 - 전혀 아니다 Finder 또는 iTunes와 유사합니다. 창 도구 모음 공간에 컨트롤을 넣습니다. 실제로, 당신이 묘사하는 것은 완전히 UI 결정이 좋지 않은 것처럼 들립니다. 말했다

, 당신은 아마 "빈 내용"하나 개 이상의 행을 추가하여 정해진 목표를 달성 할 수 즉 outlineView:heightOfRowByItem:outlineView:objectValueForTableColumn:byItem:에서 nil 가능성이 설정된 사용자 정의 행 높이를 반환하고 해당 "빈"공간에 당신의 하위 뷰를 추가 할 수 있습니다.