iOS layoutSubviews 调用

  1. 在初始化时,使用init和-(instancetype)initWithFrame:(CGRect)frame,但是,在调用时是有系统区分的,iOS 11.0以下,调用init 和-(instancetype)initWithFrame:(CGRect)frame 当frame为CGRectZero是不会调用的,
  2. 在调用addSubView时,这个跟添加的subView尺寸大小没有关系。
  3. 改变View的frame时,但是,此时设置的frame 和之前的View的frame不一样,才会调用
  4. 当屏幕发生旋转时
  5. 当视图是UIScrollView时,发生滚动时,也会调用layoutSubviews
  6. 改变View的大小时,会调用layoutSubviews

 

你可能感兴趣的:(iOS)