【问题标题】:cocoa -- What is the proper way to tell an NSWindow to redisplay its contents?可可——告诉 NSWindow 重新显示其内容的正确方法是什么?
【发布时间】:2011-01-13 03:05:28
【问题描述】:

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

编辑:我无法处理调整事件的大小。我只想让一切按比例缩放。见this question。由于似乎没有人对使用蒙版来实现它有任何想法,所以我想重新绘制整个事情。

【问题讨论】:

  • 一般不需要。取而代之的是,您在窗口中因任何原因需要使任何视图无效。
  • 回应您的编辑补充:刷新整个窗口不是解决您的问题的方法。我建议尝试通过发布更多详细信息和代码来详细说明您的其他问题。没有答案通常意味着您没有提供足够的细节,在大多数情况下,更多细节意味着“发布您的(相关)代码。”

标签: cocoa drawing nswindow


【解决方案1】:

Jason's comment 真的应该是一个答案:

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

除了该评论之外,我还要补充一点,您可能想解释为什么您觉得需要这样做。虽然有时有完全正当的理由强制整个窗口重绘,但这种情况很少见,您应该怀疑 You're Doing It Wrong™

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

- setNeedsDisplay:YES

【讨论】:

    猜你喜欢
    • 2015-08-12
    • 1970-01-01
    • 2019-09-30
    • 2010-11-25
    • 1970-01-01
    • 2018-12-30
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多