free
刷新页面布局系统方法
  • 首页 > 技术 > Objective-C
  • 作者:free
  • 2021年5月15日 16:21 星期六
  • 浏览:2081
  • 字号:
  • 评论:0
  • 问题:有时候会发现,调整完页面布局约束或者部分属性之后,没有立即生效。


    原因当设置完控件的约束,需要调用layoutIfNeeded 函数进行布局,然后所约束的控件才会按照约束条件,生成当前布局相应的frame和bounds。


    【关于autolayout更新的几个方法的区别】


    setNeedsLayout:告知页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubviews。


    layoutIfNeeded:告知页面布局立刻更新。所以一般都会和setNeedsLayout一起使用。如果希望立刻生成新的frame需要调用此方法,利用这点一般布局动画可以在更新布局后直接使用这个方法让动画生效。


    layoutSubviews:系统重写布局


    setNeedsUpdateConstraints:告知需要更新约束,但是不会立刻开始


    updateConstraintsIfNeeded:告知立刻更新约束


    updateConstraints:系统更新约束

      您阅读这篇文章共花了:  
     本文无需标签!
    二维码加载中...
    本文作者:free      文章标题: 刷新页面布局系统方法
    本文地址:https://renchuanchuan.com/?post=6
    版权声明:若无注明,本文皆为“RCC”原创,转载请保留文章出处。