- iOS setNeedsDisplay 和 layoutIfNe
- iOS-UIView常用的setNeedsDisplay和set
- 1-2 UIView和CALayer setNeedsDispl
- iOS_setNeedsDisplay和setNeedsLayo
- iOS开发-setNeedsLayout, layoutIfNe
- setNeedsDisplay和setNeedsLayout
- setNeedsDisplay和setNeedsLayout
- setNeedsDisplay和setNeedsLayout
- 39.UIView的layoutSubviews和drawRec
- setNeedsDisplay和setNeedsLayout和l
UIView的setNeedsDisplay和setNeedsLayout两个方法都是异步执行的。而setNeedsDisplay会自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext进行绘制;而setNeedsLayout会默认调用layoutSubViews,给当前的视图做了标记;layoutIfNeeded 查找是否有标记,如果有标记及立刻刷新。
只有setNeedsLayout和layoutIfNeeded这二者合起来使用,才会起到立刻刷新的效果。
网友评论