1
让MyView<UIView> *A
有一个覆盖drawRect:
定制的UIView如何重绘定制子视图
让A
包含一个子视图MySubview<UIView> *B
还与覆盖drawRect:
我怎么B
重绘时[A setNeedsDisplay]
被调用;是否A
的drawRect:
实施的责任呼吁[B drawRect:rect]
?
谢谢你的任何指针。
让MyView<UIView> *A
有一个覆盖drawRect:
定制的UIView如何重绘定制子视图
让A
包含一个子视图MySubview<UIView> *B
还与覆盖drawRect:
我怎么B
重绘时[A setNeedsDisplay]
被调用;是否A
的drawRect:
实施的责任呼吁[B drawRect:rect]
?
谢谢你的任何指针。
-setNeedsDisplay:
仅适用于发送给它的视图。如果您需要重新绘制其他视图,则还需要添加一些代码以发送-setNeedsDisplay:给他们。这里的所有都是它的。
这是有效的表现,你不总是希望所有的子视图重绘。
如果你想重绘所有子视图,您可以使用这段代码:
[self.subviews makeObjectsPerformSelector:@selector(setNeedsDisplay)];