据我所知,到目前为止,UIView的drawRect
何时被召唤?它由CALayer的display
调用drawInContext
或drawLayer:InContext
调用,然后调用UIView
的{{1}}。
但与此同时,我了解drawRect
的调用频率高于drawRect
,例如,当应用启动时,display
被调用,但是drawRect
}不是,所以我们需要在图层上调用display
来绘制它。
但是这两个想法相互冲突:如果setNeedsDisplay
间接(drawRect
或display
)调用drawInContext
,那么只要drawLayer:InContext
是drawRect
调用,display
也应该已经被调用。因此,遵循这一逻辑,display
的调用至少与drawRect
一样频繁,但这张照片有什么问题?