【发布时间】:2009-03-26 04:16:02
【问题描述】:
我试图弄清楚如何创建一个视图,根据情况,其中显示的项目数量是可变的。类似于 Finder 或 iTunes 中的网格视图,一个在其下方带有某种标题文本的图像。我听说您可以将 NSCollectionView 用于此类事情,但我真的不知道。我有点编程 n00b,所以任何帮助表示赞赏。
【问题讨论】:
标签: objective-c cocoa nsview
我试图弄清楚如何创建一个视图,根据情况,其中显示的项目数量是可变的。类似于 Finder 或 iTunes 中的网格视图,一个在其下方带有某种标题文本的图像。我听说您可以将 NSCollectionView 用于此类事情,但我真的不知道。我有点编程 n00b,所以任何帮助表示赞赏。
【问题讨论】:
标签: objective-c cocoa nsview
NSCollectionView 是一种方法,它基本上是子视图的集合。 IKImageBrowserView 是另一个你应该看看的类,它是一个类似于 iPhoto 的现成图标视图。
最简单的方法是创建您自己的 NSView 子类,并在 drawRect 中:只需一个一个地绘制您的项目,直到您到达视图的边界区域。如果您需要一个具有选择、重新排序或其他功能的全功能 UI 对象,最好查看现有类之一,因为您自己完成所有这些工作需要做很多工作。
【讨论】:
是的,这正是 NSCollectionView 的用途。对于列表视图,NSTableView 或 NSOutlineView。对于列视图,NSBrowser。
有关详细信息,请参阅Application Kit Framework Reference。
【讨论】: