setNeedsLayout
:页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubviews
。
layoutIfNeeded
:告知页面布局立刻更新。所以一般都会和setNeedsLayout
一起使用。如果希望立刻生成新的frame
需要调用此方法,利用这点一般布局动画可以在更新布局后直接使用这个方法让动画生效。
layoutSubviews
:系统重写布局
setNeedsUpdateConstraints
:告知需要更新约束,但是不会立刻开始
updateConstraintsIfNeeded
:告知立刻更新约束
updateConstraints
:系统更新约束
AutoLayout关于更新的几个方法的区别
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- setNeedsLayout:告知页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubviews...
- setNeedsLayout:告知页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubviews...
- 自动布局02 Mar 2016Comments前言最近遇到一个复杂视图:根控制器里面有上下两个子控制器,子控制器中...
- Masonry是一个轻量级的布局框架,它拥有自己的描述语法(采用更优雅的链式语法封装)来自动布局,具有很好可读性且...
- 「陈洪标 | 撰稿」 写一个字4万块钱!这不是忽悠!是千真万确的事情。而且从去年开始,这个人的字一直很俏。这两天,...