代码之家  ›  专栏  ›  技术社区  ›  spamguy

调整嵌套视图的大小

  •  0
  • spamguy  · 技术社区  · 14 年前

    为了对各种独特的视图进行分类,我有一个详细的设置:通过工具栏选择主要的类别,然后在类别的视图中选择特定的窗格。这看起来像:window->NSViewController控制五个视图->sub-NSViewController为每个视图控制X个视图->每个视图包含一个核心打印图。简而言之,嵌套的NSViewControllers在几乎每条路径的末尾都有一个核心plot CPLayerHostingView。

    在我开始讨论我的问题之前,请随意指出这是一个糟糕的实现。就用户友好性而言,我认为这是有道理的,但是嵌套对象的数量之多让我怀疑是否有更好的方法。

    现在,假设我已经以最好的方式设计了它,问题本身:假设我已经选择了一个类别,然后在其中选择了一个子项,并且正在查看一个呈现的图形。我希望图形适当调整大小,如果窗口的大小。在Interface Builder中,我已经完成了实现这一点所需的一切:从CPLayerHostingView到主窗口中NSView的所有内容都被设置为在各个方向自动调整大小。尽管如此,如果在运行时调整大小,图形将保持静止,不会调整大小或移动。在一个没有或只有一个NSView层的设计中,调试起来要简单得多,但是在这个场景中我没有什么想法。

    我可以使用什么技巧(编程的还是基于IB的)来确保NSView根据窗口的大小调整大小,并向上调整许多级别?

    1 回复  |  直到 14 年前
        1
  •  1
  •   kperryua    14 年前