Objective c Cocoa:在父视图调整大小时重新排列子视图

Objective c Cocoa:在父视图调整大小时重新排列子视图,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我有一个包含多个子视图的NSView,例如NSLabel。我希望这些子视图在一行中对齐,但是如果父视图没有足够的宽度,我希望子视图被包装到最左下角的空间-就像英文文本中的单词一样,当线条无法容纳它们时 我以为它可以通过自动布局来完成,但我不能让它工作。当我的带有两个标签和简单水平约束的简单窗口调整大小时,标签只是相互重叠。相反,我需要最右边的标签跳到最左下方的位置 怎样才能做到呢?我应该继续研究自动布局功能吗?如果你能展示一些图片,会更容易理解/diagram@AnoopVaidya他想要一个反

我有一个包含多个子视图的NSView,例如NSLabel。我希望这些子视图在一行中对齐,但是如果父视图没有足够的宽度,我希望子视图被包装到最左下角的空间-就像英文文本中的单词一样,当线条无法容纳它们时

我以为它可以通过自动布局来完成,但我不能让它工作。当我的带有两个标签和简单水平约束的简单窗口调整大小时,标签只是相互重叠。相反,我需要最右边的标签跳到最左下方的位置


怎样才能做到呢?我应该继续研究自动布局功能吗?

如果你能展示一些图片,会更容易理解/diagram@AnoopVaidya他想要一个反应灵敏的布局。如果在父视图中无法容纳两个并排视图,则应将其一个叠在另一个视图的下方。@GoodSp33d:如果是这种情况,则不能这样做。他需要重新绘制或创建一组新的视图,并用新视图替换。是的,我不认为只有自动布局才能完成。帧必须移动。