我理解调用setNeedsDisplay
会调用drawRect:
,但我想问一下可能会导致调用setNeedsDisplay
的视图(当然除非你想明确地调用它),例如
drawRect
本身的大小吗?它的子视图怎么样?答案 0 :(得分:4)
只要需要重绘视图,就会调用它。因此,当设置内部标志时,setNeedsDisplay
将设置。
当然,做其他事情可能会导致setNeedsDisplay
被调用。例如,如果您使用UIViewContentModeRedraw
的内容模式,那么根据文档:
<强> UIViewContentModeRedraw 强>
通过调用setNeedsDisplay方法在边界更改时重新显示视图。
如果使用此内容模式,您将在绑定更改后发生drawRect:
。
除此之外,我无法想到任何其他方法会产生调用setNeedsDisplay
的副作用,但可能会有更多。