OC学习42:layoutSubviews

张建 lol

layoutSubviews 使用

  • 使用 layoutSubviews ,必须调用它的父类方法:[super layoutSubviews];
  • layoutSubviewsUIView 中的方法,即只要继承与 UIView,就可以使用这个方法
1
2
3
4
-(void)layoutSubviews{
[super layoutSubviews];

}

layoutSubviews 作用?

layoutSubviews 是对 subviews 的重新布局

layoutSubviews 什么时候调用?

  1. addSubView 添加到某个父 view 上时

  2. init 初始化不会执行,但是用 initWithFrame 初始化成一个 frame 不为CGRectZeroaddSubView 时,会 触发两次,不addSubView一次也不会执行

  3. 设置 frame 会触发 layoutSubviews,前提是 frame 的值设置前后有变化

  4. view的父视图是 scrollView/tableView,滚动时候会调用 layoutSubviews

  • Post title:OC学习42:layoutSubviews
  • Post author:张建
  • Create time:2023-04-24 11:55:48
  • Post link:https://redefine.ohevan.com/2023/04/24/OC/OC学习42:layoutSubviews/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.