如果CALayer的显示调用UIView的drawRect,那么为什么drawRect会更频繁地调用?

时间:2012-06-06 10:08:16

标签: iphone ios ipad uiview calayer

据我所知,到目前为止,UIView的drawRect何时被召唤?它由CALayer的display调用drawInContextdrawLayer:InContext调用,然后调用UIView的{​​{1}}。

但与此同时,我了解drawRect的调用频率高于drawRect,例如,当应用启动时,display被调用,但是drawRect }不是,所以我们需要在图层上调用display来绘制它。

但是这两个想法相互冲突:如果setNeedsDisplay间接(drawRectdisplay)调用drawInContext,那么只要drawLayer:InContextdrawRect调用,display也应该已经被调用。因此,遵循这一逻辑,display的调用至少与drawRect一样频繁,但这张照片有什么问题?

0 个答案:

没有答案