我开始开发我的第一个完全成熟的可可应用程序包含一个观点我要表现(并期待)类似的自动化器的 AMWorkflowView.

基本特点,我想到实现:

  • 定位的有关子视图处
  • 显示有关子视图处在扩展/崩溃的国家
  • 多个选择

为了获得习惯于可可,我开始与一个自定义 NSView 其主要服务作为一个容器的定义有关子视图处,并处理他们的定位和多个选择。有关子视图处也子 NSView, 和包含可变量的意见自己,像个按钮、标签和弹出式菜单,因此可以有不同的高度。这个工作很好,但在此之前,我想确认一切都干净整洁根据视模式。

我怀疑已经有一个类在可可有助于执行鉴容器,喜欢也许 NSCollectionView. 它似乎是没有(简单)方式 显示不同大小的意见,在一个 NSCollectionView, 虽然。我应该继续执行我的定义 NSView (可能使用 NSArrayController 对于选择和分类的支持),或者是有更好的方法去吗?

任何帮助是非常了解

有帮助吗?

解决方案

不幸的是答复是你得滚你自己的。 NSCollectionView 不允许对变量的大小的项目(其中也规定了扩展/崩溃的国家).

对于数目有限的项目,可以完成这比较容易(你只需要一个容器的看法,即安排有关子视图处正当要求的布局,然后你需要确保重新布局,当事情变化)。对于许多有关子视图处,但是,你需要照顾以尽可能高效。这可以开始铺设了尽可能少(只有那些"之后的"调查,例如),并得到作为复杂的高速缓存的视觉表示原型图、绘图缓存的图像(快!) 对于所有,但鉴正在编辑的,并且仅使用定位一个"真正的"看看正在编辑中。

拖拉的作品一样它总是有的,但是以上都不占漂亮的画 NSCollectionView 给你。:-)它的快速和精美的画精确 所有有关子视图处均匀(因此布局的计算是快速和简单的).一旦你加不规则的大小,问题变得明显更加复杂。

底线:如果你需要的可变地尺寸的美景, NSCollectionView 不会的工作,你会需要滚你自己或者找到其他人的共同代码,但性和美丽的动画不会是容易的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top