是否有标准的,有文档的开发模式来创建类似于iTunes,iCal,iPhoto等的UI布局?

时间:2011-08-03 22:25:10

标签: cocoa user-interface views controllers cocoa-design-patterns

我是Cocoa开发的新手,我正在尝试使用我认为是iTunes,iCal,iPhoto,Billings,1Password,Numbers,Delicious Library等应用程序共享的“标准”布局来创建UI布局。这种典型的布局可以描述如下:

  • 屏幕左侧的“库”面板,通常用于发现层次结构。该面板通常覆盖水平空间的大约四分之一。
  • “库”面板右侧的“主”面板,大多数UI交互发生在该面板上。这需要剩余的水平空间,我们可以在这里查找iCal中的月历视图,或iTunes中的专辑封面和播放列表。
  • 屏幕左下角的一些“实用程序”面板,通常用于其他选项。

是否有文档化的模式将显示如何为这些类型的布局“连接”视图和控制器类的最佳实践?例如,要使用多少ViewControllers,无论是否使用基于NSDocument的方法都有意义,还有一些常见的陷阱,等等?这种布局是如此普遍,我很惊讶,似乎没有任何好的参考。

更新 我忘了提到我可以访问Apple Developer站点了,虽然我可以在Cocoa中找到不同类的库参考,但我似乎找不到如何在我描述的布局中将它们整合在一起的好参考。

像Aaron Hillegass这样的书籍和其他人都非常了解Cocoa的基础知识并创建简单的界面(在连接到NSDocument的视图上布置了一些控件),但在引导您进入UI布局方面并不是那么好我描述。

感谢。

2 个答案:

答案 0 :(得分:3)

左侧的分层视图称为源视图,您通常会使用NSOutlineView类创建此视图。

查看Apple的SourceView示例代码。它实现了一个非常类似于Finder和其他地方的源视图,应该给你一个很大的开端。

答案 1 :(得分:1)

您提到的应用范围非常广泛,无法给出直接答案。

通常,您调用库的项目通常是NSOutlineView(用于层次结构)或NSTableView。

主面板实际上取决于其中包含的操作,实用工具面板也是如此。

我的建议是阅读Apple的OS X人机界面指南。这将为您提供有关如何做事的最佳概述。除此之外,实际的实现过于依赖于单个程序。