我是否将这些东西放入显示方法中?或者有类似的东西吗?
最佳答案
从 OSX 10.7 开始:
- (void)layout
相当于layoutSubviews
现在有一个相同的setNeedsLayout
。
如果您的自定义 View 需要执行使用基于约束的布局系统无法表达的自定义布局,请重写此方法。在这种情况下,当影响您的自定义布局的更改发生时,您负责调用 setNeedsLayout:
。
您不得在布局阶段使任何约束无效,也不得使您的 super View 或 View 层次结构之外的 View 的布局无效。您也不可以调用绘图 channel 作为布局的一部分。
您必须调用[ super 布局]
作为实现的一部分。
关于cocoa - NSView 是否有类似于 UIView 的 setNeedsLayout/layoutSubviews 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676498/