据我所知,什么时候drawRect
调用 UIView?由 CALayerdisplay
调用drawInContext
or调用drawLayer:InContext
,然后调用UIView
's drawRect
。
但同时,我知道drawRect
调用的频率比调用的频率高display
,例如,当应用程序启动时,drawRect
会调用,但display
不会调用,所以我们需要调用setNeedsDisplay
layer 来绘制它。
但是这两个想法是相互冲突的:如果drawRect
被display
间接调用(通过drawInContext
或drawLayer:InContext
),那么无论何时drawRect
被调用,display
也应该已经被调用。所以,按照这个逻辑,display
至少和 一样经常被调用drawRect
,但是这张图片有什么问题呢?