我有一些与平台无关的模型代码,可以计算应用程序中的所有内容。因此,要布局我的NSView对象,我需要做的就是从模型代码中获取位置并应用它们。
我知道frame属性,我可以设置它,并且它可以工作。
但是 - 是否有预期的"方式"或"时间"设定它?比如一个覆盖的方法?或者我应该全力以赴?
另一种选择可能是拥有约束,基本上说视图应该具有模型告诉他们的坐标。
答案 0 :(得分:-1)
-[NSView layout]
正是您正在寻找的。当视图用于设置子视图的帧时。因此,您可以子类化NSView,覆盖layout
并将模型中的帧应用于该视图的子视图。
仅仅设置框架,转换为约束似乎是不必要的。