1

我想在NSOutlineViewNSTableViewSelectionHighlightStyleSourceList设置的内容上方添加一些控件,使其看起来像 Finder/iTunes/iPhoto 类源列表。因此,我要添加的控件应放置在整个源列表之上,但与NSScrollView大纲视图相同。它们后面的颜色也应该是源lis的颜色(这是特殊的,因为当窗口失去焦点时它会从浅蓝色变为灰色)。

我已经尝试NSOutlineView在其父视图中以编程方式向下移动(它们是 a NSClipView,然后是 a NSScrollView),但是更改NSOutlineViews 框架不起作用(框架根本没有改变)。

干杯

法师先生

4

1 回答 1

1

你所描述的——控制共享源列表的背景颜色,但高于内容(高于,而不是顶部)——与 Finder 或 iTunes 完全不同。他们将控件放在窗口的工具栏空间中。事实上,你所描述的完全是一个糟糕的 UI 决定。

也就是说,您可以通过添加一行或多行“空内容”来实现您的既定目标,即nil从返回outlineView:objectValueForTableColumn:byItem:并可能设置自定义行高,outlineView:heightOfRowByItem:然后将您的子视图添加到该“空”空间。

于 2011-04-11T16:31:07.683 回答