setNeedsDisplay:除非被激活,否则不重绘?

时间:2011-01-11 16:23:07

标签: cocoa nsview nstimer drawrect

我有一个自定义视图,它是主窗口的子视图。我有一个计时器,它会触发一个[self setNeedsDisplay:TRUE]来更新视图上的绘图。但是从我所看到的情况来看,如果我将应用程序保留在后台并切换到另一个应用程序,则在我再次单击应用程序之前,它不会反映新的绘图功能。 我能错过什么? 谢谢, 何。

1 个答案:

答案 0 :(得分:0)

setNeedsDisplay如果认为用户因为显而易见的原因无法看到它的绘图,则不会触发。这包括即使在应用程序运行时屏幕外和模糊视图。

在您可能会随着时间的推移绘制数据的应用中,您会在应用恢复时立即撤消所有相关数据。