007897啥意思

这个方法和另一个方法配对的setNeedLayout囷layoutIfNeed,还有一个关联的方法是layoutSubviews在我们没有任何干预的情况下,一个view的fram或bounds发生变化时系统会设置一个flag给这个view,当下一个渲染时机到来时系統会重新按新的布局来渲染视图setNeedLayout就是我们主动为这个视图设置一个flag,告诉系统这个视图再下一个时机到来时要重新渲染而layoutIfNeed则是告诉系統,如果设置了flag那么不用等待时机到来了直接渲染吧。而layoutSubviews这个方法是系统调用的我们不需要主动调用,我们只需要调用layoutIfNeed就可以了让系统判断是否在当前时机下立即渲染。

这个方法和另一个方法配对的setNeedLayout囷layoutIfNeed,还有一个关联的方法是layoutSubviews在我们没有任何干预的情况下,一个view的fram或bounds发生变化时系统会设置一个flag给这个view,当下一个渲染时机到来时系統会重新按新的布局来渲染视图setNeedLayout就是我们主动为这个视图设置一个flag,告诉系统这个视图再下一个时机到来时要重新渲染而layoutIfNeed则是告诉系統,如果设置了flag那么不用等待时机到来了直接渲染吧。而layoutSubviews这个方法是系统调用的我们不需要主动调用,我们只需要调用layoutIfNeed就可以了让系统判断是否在当前时机下立即渲染。

参考资料

 

随机推荐