搜集知识程序员iOS Developer

总结-layoutSubview的调用场景

2016-04-15  本文已影响1646人  iOS小孟和小梦

首先要起个代号(不然连我自己都会晕+_+)

视图A 、 被添加到视图A的子视图B


  • 使用addSubview添加时会调用layoutSubView

  • 设置A的父视图的Size时会调用
  • 设置A的Size时会进行智能判断-->仅当 Size与之前不同时,才会调用A的layoutSubview
  • 设置B的frame时会调用
    (如果仅仅设置frame 但是没有调用过addSubview添加到父控件上 那么也不会调用layoutSubview )

  • 滚动scrollview 的时候也会调用

还有一个重要的点,layoutSubview不是在调用完比如addSubview等方法之后就马上调用,而是会在调用addSubview方法所在的作用域结束之后之后才调用,因此即使你在同一个方法中既使用了addSubViews又更改了frame,也是只会调用一次layoutSubview而已

上一篇 下一篇

猜你喜欢

热点阅读