在单个视图中开发多个面板

时间:2015-06-02 06:18:57

标签: cocoa

我是可可开发的新手,并且一直试图在附图中寻找类似的东西。

基本上是一个具有多个视图或部分或面板的应用程序,我会将单独的类链接到每个视图,而不是一个代理类执行所有操作。

我也对旧的xib和新的故事板样式感到困惑,并想知道如何实现相同的功能,比如使用什么样的可视对象。附图解释了我想要到达的地方。

enter image description here

2 个答案:

答案 0 :(得分:2)

在Mac OS Cocoa中,通常只使用普通NSView对象来分层复制复杂视图。

如果你还想要视觉分隔符,那就是NSBox。对于可调整大小的部分,请使用NSSplitView

关于控制器层,在窗口中为分离的窗格(子视图)设置单独的控制器对象也很常见。

答案 1 :(得分:0)

你在谈论一个单一的观点。那么可能的是创建一个后台视图,然后添加多个自定义子视图(NSView子类),每个子视图都有自己的自定义类来控制它们,甚至是自定义控制器。

至于完成类似于屏幕截图的内容,您可以在界面构建器中选择一些UI元素并执行嵌入> Box就像截图一样对它们进行分组。