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



我有一个带有子视图的NSView。我希望能够在不重新绘制父视图的情况下重新绘制子视图(称为drawRect(。这可能吗?

当我在子视图上设置NeedsDisplay时,父视图的drawRect也被调用。

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

当然,只有当子视图实际上是不透明的时,才应该这样做。

最新更新