为了对各种独特的视图进行分类,我进行了精心设置:通过工具栏选择主要类别,然后在类别的NSScrollView中选择特定窗格。这看起来像:window - > NSViewController控制五个视图 - >用于控制X视图的每个视图的子NSViewController - >每个视图都包含一个核心图。简而言之,嵌套的NSViewControllers在几乎每条路径的末尾都有一个核心图CPLayerHostingView。
在我提出问题之前,请随时指出这是一个糟糕的实施方案。在用户友好性方面,我认为这是有道理的,但是嵌套对象的绝对数量让我想知道是否有更好的方法。
现在,假设我已经设计了最好的方法,问题本身:假设我选择了一个类别,然后选择了一个子项目,并且正在查看渲染图形。如果窗口调整大小,我希望图形适当调整大小。在Interface Builder中,我已经完成了实现这一目标所需的一切:从主窗口中的CPLayerHostingView到NSView的所有内容都已设置为在所有方向上自动调整大小。尽管如此,如果我在运行时调整大小,图表将保持不变并且不会调整大小或移动。在具有零个或一个NSView层的设计中,调试起来会更简单,但在这种情况下我的想法不合适。
我可以使用哪些技巧,程序化或基于IB来确保NSView根据窗口调整大小调整许多级别?
答案 0 :(得分:1)
您不仅需要设置弹簧和支柱,还需要确保选中“自动调整子视图”。