NSView drawRect:被删除

时间:2013-06-15 19:36:37

标签: objective-c macos nsview drawrect

由于某些奇怪的原因,当另一个视图与其接触时,我的NSView的某些部分将被删除。我想这是某种层问题,我相信这是正确的吗?我的第一个想法是不断地用[self setNeedsDisplay:YES]重新绘制NSView,但这并不完全有效(仅在某些情况下),并且它会使动画断断续续。

以下是一些要澄清的图片...... enter image description here enter image description here enter image description here

我是如何解决这个问题的?谢谢!

编辑:修正,见下文

1 个答案:

答案 0 :(得分:2)

在所有必要的NSView上使用[myView setWantsLayer:YES]来强制进行适当的基于图层的绘制。希望这有助于某人!

enter image description here