我是Cocoa开发的新手,我正在尝试使用我认为是iTunes,iCal,iPhoto,Billings,1Password,Numbers,Delicious Library等应用程序共享的“标准”布局来创建UI布局。这种典型的布局可以描述如下:
是否有文档化的模式将显示如何为这些类型的布局“连接”视图和控制器类的最佳实践?例如,要使用多少ViewControllers,无论是否使用基于NSDocument的方法都有意义,还有一些常见的陷阱,等等?这种布局是如此普遍,我很惊讶,似乎没有任何好的参考。
更新 我忘了提到我可以访问Apple Developer站点了,虽然我可以在Cocoa中找到不同类的库参考,但我似乎找不到如何在我描述的布局中将它们整合在一起的好参考。
像Aaron Hillegass这样的书籍和其他人都非常了解Cocoa的基础知识并创建简单的界面(在连接到NSDocument的视图上布置了一些控件),但在引导您进入UI布局方面并不是那么好我描述。
感谢。
答案 0 :(得分:3)
左侧的分层视图称为源视图,您通常会使用NSOutlineView
类创建此视图。
查看Apple的SourceView示例代码。它实现了一个非常类似于Finder和其他地方的源视图,应该给你一个很大的开端。
答案 1 :(得分:1)
您提到的应用范围非常广泛,无法给出直接答案。
通常,您调用库的项目通常是NSOutlineView(用于层次结构)或NSTableView。
主面板实际上取决于其中包含的操作,实用工具面板也是如此。
我的建议是阅读Apple的OS X人机界面指南。这将为您提供有关如何做事的最佳概述。除此之外,实际的实现过于依赖于单个程序。