通常,我们使用masonry添加约束的时候,如果想要获取到控件的size,需要
我们主动调用layoutIfneeded,
这次遇到一个问题,调用了 layoutNeeded之后,
仍然获取不到正确的size
后来联想到我之前的用法,和这里新的用法对比,发现 我们调用layoutIfneeded 的时候,父视图还没有添加到
window上, 后来将展示数据方法(里面调用了layoutifneeded)后移到添加到window之后就好了
如图
所以:如果要调用layoutIfneeded 获取size,需要自身和或者其父视图已经添加到了window上