如何在 NSView 中手动布局?

taw*_*way 2 layout cocoa nsview appkit

UIView我可以通过覆盖-layoutSubviews和来进行手动布局-sizeThatFits:。当嵌入到自动布局容器等中时,这可以正常工作。 的等效项是什么NSView

-layout-fittingSize是显而易见的选择,但文档表明这些是特定于自动布局的。

Cha*_*tka 5

的文档layout说:

“如果您的自定义视图需要执行使用基于约束的布局系统无法表达的自定义布局,请重写此方法。在这种情况下,当影响您的自定义布局的内容发生更改时,您有责任将needsLayout设置为true。”

在我看来这就是你所需要的。