1

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

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

是否有记录的模式将展示如何为这些类型的布局“连接”视图和控制器类的最佳实践?例如,要使用多少个 ViewController,使用基于 NSDocument 的方法是否有意义,一些常见的陷阱等等?这种布局非常流行,我很惊讶似乎没有任何好的参考。

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

像 Aaron Hillegass' 和其他人这样的书籍非常适合学习 Cocoa 的基础知识和创建简单的界面(在连接到 NSDocument 的视图上布置的一些控件),但在指导您使用我描述的 UI 布局方面并不那么好。

谢谢。

4

2 回答 2

3

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

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

于 2011-08-04T05:28:05.447 回答
1

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

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

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

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

于 2011-08-03T22:30:25.967 回答