布局NSView没有自动布局

时间:2016-06-27 17:02:42

标签: cocoa layout nsview appkit

我有一些与平台无关的模型代码,可以计算应用程序中的所有内容。因此,要布局我的NSView对象,我需要做的就是从模型代码中获取位置并应用它们。

我知道frame属性,我可以设置它,并且它可以工作。

但是 - 是否有预期的"方式"或"时间"设定它?比如一个覆盖的方法?或者我应该全力以赴?

另一种选择可能是拥有约束,基本上说视图应该具有模型告诉他们的坐标。

1 个答案:

答案 0 :(得分:-1)

-[NSView layout]正是您正在寻找的。当视图用于设置子视图的帧时。因此,您可以子类化NSView,覆盖layout并将模型中的帧应用于该视图的子视图。

仅仅设置框架,转换为约束似乎是不必要的。