LayoutSubviews方法

来源:互联网 发布:人物合成软件 编辑:程序博客网 时间:2024/05/16 14:19

摘自:解析LayoutSubviews

对象:UIView

  • init初始化不会触发layoutSubviews
  • addSubview会触发layoutSubviews
  • 设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化
  • 滚动一个UIScrollView会触发layoutSubviews
  • 旋转Screen会触发父UIView上的layoutSubviews事件
  • 改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件

注意:

  1. 一个view是不能够自己调用layoutSubviews,如果要调用,需要调用 setNeedsLayout或者 layoutIfNeeded
  2. 如果view的frame值为0,即使被添加了耶不会调用layoutSubviews
  3. 如果一个view的frame值改变了,那么它的父类的layoutSubviews也会被执行
0 0