美文网首页
setNeedsLayout 与layoutIfNeeded

setNeedsLayout 与layoutIfNeeded

作者: 石卒2018 | 来源:发表于2018-06-06 10:07 被阅读5次

今天遇到一个问题,使用AutoLayout打印一个view的Frame,一直不对,总是感觉这个frame有点小 显示的效果也是不对,就在想 是不是出在了ViewDidLoad里面,frame还没有确定。然后各种查资料,找到了解决办法:
在viewDidLoad方法初始化之后
:调用
[self.view setNeedsLayout];
[self.view layoutIfNeeded];
这2个方法让他重新布局
这是这2个方法的介绍
2、setNeedsLayout

此方法会将view当前的layout设置为无效的,并在下一个upadte cycle里去触发layout更新。

3、layoutIfNeeded

使用此方法强制立即进行layout,从当前view开始,此方法会遍历整个view层次(包括superviews)请求layout。因此,调用此方法会强制整个view层次布局。
参考资料:
http://my.oschina.net/w11h22j33/blog/208574
http://blog.csdn.net/meegomeego/article/details/39890385

相关文章

网友评论

      本文标题:setNeedsLayout 与layoutIfNeeded

      本文链接:https://www.haomeiwen.com/subject/geavsftx.html