2

据我所知,什么时候drawRect调用 UIView?由 CALayerdisplay调用drawInContextor调用drawLayer:InContext,然后调用UIView's drawRect

但同时,我知道drawRect调用的频率比调用的频率高display,例如,当应用程序启动时,drawRect会调用,但display不会调用,所以我们需要调用setNeedsDisplaylayer 来绘制它。

但是这两个想法是相互冲突的:如果drawRectdisplay间接调用(通过drawInContextdrawLayer:InContext),那么无论何时drawRect被调用,display也应该已经被调用。所以,按照这个逻辑,display至少和 一样经常被调用drawRect,但是这张图片有什么问题呢?

4

0 回答 0