我要把这样的东西放到display方法中吗?或者有类似的东西吗?
发布于 2012-10-05 15:40:46
从OSX 10.7开始:
- (void)layout
等同于layoutSubviews
现在有了一个完全相同的setNeedsLayout
。
如果您的自定义视图需要执行使用基于约束的布局系统无法表达的自定义布局,请覆盖此方法。在这种情况下,当影响您的自定义布局的内容发生更改时,您需要负责调用setNeedsLayout:
。
作为布局阶段的一部分,您不能使任何约束无效,也不能使superview或视图层次结构之外的视图布局无效。也不能将绘图过程作为布局的一部分来调用。
作为实现的一部分,您必须调用[super layout]
。
发布于 2011-06-14 22:54:24
与layoutSubviews
类似的是NSView
的resizeSubviewsWithOldSize:
方法。我想,类似于setNeedsLayout
将直接调用resizeSubviewsWithOldSize:[self frame].size
。
发布于 2016-01-11 22:58:15
有时,resizeSubviewsWithOldSize
不会被调用。然后,尝试覆盖resizeWithOldSuperviewSize
。
https://stackoverflow.com/questions/4676498
复制相似问题