0

我一直在尝试了解 NSWindow、NSView、NSBox、NSCollection 的文档,以便为我的项目做出最佳选择,但我认为我遗漏了一些东西。

我需要在一个组中显示 6 个项目;每个项目由(固定名称)标签、滑块和(可变)标签组成。它们控制相邻 NSView 中的绘图。

我可以简单地将它们单独放在窗口或自定义视图中;除了将它们连接起来之外没有更多的工作。到目前为止,我认为其中任何一个都没有真正的优势,并且两者都将显示组并正常运行。

在我看来需要大量额外工作,尤其是处理糟糕的文档时,我可以制作 NSCollection 或 NSBox。NSCollection 将强制执行固定位置并可能促进添加或删除,我不希望这样做。使用 NSBox,位置是灵活的,我发现我可以拖动盒子并在需要时移动整个组。否则,我看不到任何优势。任何人都可以“卖”给我一些我可以用他们做的可能有用的事情吗?

但我一直在想:如果 Window 和 View 这么简单,为什么有人会为收藏和盒子烦恼呢?只是因为它们很漂亮,在某种意义上?

4

1 回答 1

0

在 cocoa-dev@lists.apple.com 中,Graham Cox 为想要一组 4 个垂直滑块的人回答了一个类似的问题:
“......只需为您的自定义滑块创建一个自定义视图,然后将其四次添加到另一个自定义根据需要处理“一组”滑块的视图。”
足够近。这对我来说听起来最简单,所以我正在使用它。但我还是会在时间允许的情况下学习 NSCollection 等。

于 2013-02-16T05:08:16.967 回答