可可 - 告诉NSWindow重新显示其内容的正确方法是什么?

时间:2011-01-13 03:05:29

标签: cocoa drawing nswindow

根据NSWindow Class Reference,你应该“很少需要调用”NSWindow方法“display”或“setViewsNeedDisplay”。那么重新显示窗口内容的常用方法是什么?

编辑:我在处理调整事件大小时遇到​​问题。我只想按比例缩放一切。见this question。由于似乎没有任何人想要使用蒙版来实现它,我想重新绘制整个事物。

1 个答案:

答案 0 :(得分:4)

Jason's comment确实应该是一个答案:

  

通常你不需要。相反,您无效的视图需要在窗口内因任何原因而失效。

除了评论之外,我还想补充一点,你可能想解释为什么你觉得你需要这样做。虽然有时完全有效的理由迫使整个窗口重绘,但它们很少见,你应该怀疑你做错了

使用此方法标记重新显示的子视图:

- setNeedsDisplay:YES