【问题标题】:setNeedsDisplay:True not redrawing unless activated?setNeedsDisplay:True 除非激活,否则不重绘?
【发布时间】:2011-01-11 16:23:07
【问题描述】:

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

【问题讨论】:

    标签: cocoa nsview nstimer drawrect


    【解决方案1】:

    setNeedsDisplay 如果认为用户由于明显的原因看不到它的绘图,则不会触发。这包括即使在应用程序运行时屏幕外和被遮挡的视图。

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

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 2011-08-26
      • 1970-01-01
      • 2017-03-30
      • 2014-11-19
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      相关资源
      最近更新 更多