NSView - 如何在不重绘父视图的情况下重绘子视图

时间:2011-07-03 18:49:50

标签: objective-c cocoa macos

我有一个带子视图的NSView。我希望能够重绘子视图(调用其drawRect)而无需重绘父视图。这可能吗?

当我在子视图中使用setNeedsDisplay时,父视图的drawRect也被调用。

1 个答案:

答案 0 :(得分:4)

减少不必要的绘图可以做的一件事是覆盖-isOpaque并返回YES。

当然,如果webview实际上是不透明的,你应该这样做。