【发布时间】:2012-05-12 00:46:05
【问题描述】:
像this question,我有一个 NSView,它是 NSWindow 的 contentView,它包含几个垂直堆叠的子视图。其中一些是固定大小的,其中一些可以使用展开按钮展开或折叠。
我想实现一种“手风琴”效果,其中展开或折叠其中一个子视图会使其他所有内容相应地调整和调整超级视图和窗口的大小。
似乎应该能够通过使用自动布局设置正确的一组约束来实现这一点,而我现在可以很好地完成初始布局。但我不知道如何设置约束,以便超级视图自动调整大小以拥抱子视图。
上面链接的问题中的 OP 从来没有得到答案,并提供了他自己的解决方案,就像我开始独立实施的那个一样,但我想我会再次把它扔在那里,以防有任何自动布局专家知道一个窍门。似乎应该有一种方法可以通过利用自动布局让超级视图拥抱子视图,而无需手动计算子视图的大小并手动重置超级视图的大小。
有人知道吗?
【问题讨论】:
标签: cocoa nsview nsviewcontroller autolayout