首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NSView有没有类似于UIView的setNeedsLayout/layoutSubviews方法?

NSView有没有类似于UIView的setNeedsLayout/layoutSubviews方法?
EN

Stack Overflow用户
提问于 2011-01-13 11:23:58
回答 3查看 10.7K关注 0票数 36

我要把这样的东西放到display方法中吗?或者有类似的东西吗?

EN

回答 3

Stack Overflow用户

发布于 2012-10-05 15:40:46

从OSX 10.7开始:

- (void)layout等同于layoutSubviews

现在有了一个完全相同的setNeedsLayout

如果您的自定义视图需要执行使用基于约束的布局系统无法表达的自定义布局,请覆盖此方法。在这种情况下,当影响您的自定义布局的内容发生更改时,您需要负责调用setNeedsLayout:

作为布局阶段的一部分,您不能使任何约束无效,也不能使superview或视图层次结构之外的视图布局无效。也不能将绘图过程作为布局的一部分来调用。

作为实现的一部分,您必须调用[super layout]

票数 17
EN

Stack Overflow用户

发布于 2011-06-14 22:54:24

layoutSubviews类似的是NSViewresizeSubviewsWithOldSize:方法。我想,类似于setNeedsLayout将直接调用resizeSubviewsWithOldSize:[self frame].size

票数 13
EN

Stack Overflow用户

发布于 2016-01-11 22:58:15

有时,resizeSubviewsWithOldSize不会被调用。然后,尝试覆盖resizeWithOldSuperviewSize

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4676498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档