如何模拟与Finder相同的Window布局?

时间:2010-01-11 15:44:00

标签: cocoa xcode interface-builder

如何创建一个与Finder窗口具有相同基本结构的窗口(左侧的菜单/源列表,可以组织的图标,以及右侧更大视图中的内容)?

4 个答案:

答案 0 :(得分:3)

要复制Finder的内容视图,请使用:

  1. 图标视图:NSCollectionView
  2. 列表视图:NSOutlineView
  3. 列视图:NSBrowser
  4. CoverFlow:自定义在顶部,NSOutlineView(列表视图)下面
  5. 您可以通过Google搜索来找到适用于Mac的CoverFlow的第三方开源实现。

    正如Williham Totland已经提到的,制作源列表(侧边栏)的方法是NSOutlineView。 Stack Overflow上有一些关于让它看起来更像这样的问题。

    工具栏当然是NSToolbar。

答案 1 :(得分:1)

Apple提供的示例代码完全符合您的目标:

http://developer.apple.com/mac/library/samplecode/SourceView/

正如其他人所指出的那样,它使用NSOutlineView作为源列表,使用NSCollectionView作为内容。

答案 2 :(得分:0)

我认为你可能会混淆'左'和'右'。但我离题了。

要创建一个具有类似结构的窗口,对于图标部分,如果内存服务,则使用NSOutlineView。您也可以使用NSTableView

除非我误解你的问题;在这种情况下,我认为你会使用正确的部分NSCollectionView。您仍然可以使用上面提到的两个中的一个作为左侧的源列表。

答案 3 :(得分:0)

对于图标视图,您可以使用IKImageBrowserView。取景器在内部使用它。