理解NSWindow,NSView,NSBox,NSCollection:比较一组控件的特性



我一直在努力了解NSWindow,NSView,NSBox,NSCollection的文档,以便为我的项目做出最好的选择,但我认为我错过了一些东西。

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

我可以简单地将它们单独放置在窗口或自定义视图中;只要帮他们牵线就行了。到目前为止,我认为两者都没有真正的优势,两者都可以正确显示组和功能。

在我看来是大量的额外工作,特别是处理糟糕的文档,我可以做一个NSCollection或NSBox。NSCollection将强制固定位置,并可能促进添加或删除,我不希望这样做。NSBox的位置是灵活的如果需要的话,我可以拖动方框并移动整个组。否则,我看不出有什么好处。有人能"卖"给我一些有用的东西吗?

但我一直在想:如果窗口和视图这么容易,为什么有人费心收集和盒子?从某种意义上说,仅仅因为他们漂亮吗?

在cocoa-dev@lists.apple.com中,Graham Cox回答了一个类似的问题,有人想要一组4个垂直滑动条:
"……只需为您的自定义滑块创建一个自定义视图,然后将其添加到另一个自定义视图中四次,该视图根据需要处理滑块的"集合"。"
足够接近。这听起来很简单,所以我就用了。但是我还是会在时间允许的时候学习NSCollection等。

最新更新