首先两个方法都是异步执行的。
而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。
而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。
宗上所诉,setNeedsDisplay方便绘图,而layoutSubViews方便出来数据
本文探讨了UIKit中setNeedsDisplay与setNeedsLayout的区别。前者主要用于触发绘图操作,通过调用drawRect方法来更新视图;后者则用于重新布局视图及其子视图,通过调用layoutSubviews实现。
首先两个方法都是异步执行的。
而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。
而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。
宗上所诉,setNeedsDisplay方便绘图,而layoutSubViews方便出来数据

被折叠的 条评论
为什么被折叠?