autolayout后获取frame

autolayout设置完layout立即用frame拿对应的值可能拿不准,因为autolayout设置完布局后布局引擎并不会马上去更改布局,而是将布局标记为待更新,此时可以用的方法有两种,一是延时0.1秒再去取frame,这种方法不好,另一种是在设置完autolayout后调用layoutIfNeeded来强制刷新布局,此时再去拿frame就是准的了。

猜你喜欢

转载自www.cnblogs.com/yibinpan/p/10270000.html