Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cocoa——告诉NSWindow重新显示其内容的正确方式是什么?_Cocoa_Drawing_Nswindow - Fatal编程技术网

cocoa——告诉NSWindow重新显示其内容的正确方式是什么?

cocoa——告诉NSWindow重新显示其内容的正确方式是什么?,cocoa,drawing,nswindow,Cocoa,Drawing,Nswindow,根据,您应该“很少需要调用”NSWindow方法“display”或“setViewsNedDisplay”。那么,重新显示窗口内容的通常方式是什么 编辑:我在处理调整事件大小时遇到问题。我只想让所有的东西都按比例缩放。看见由于似乎没有人对使用面具来实现这一点有任何想法,我想重新描绘整个过程。确实应该是一个答案: 一般来说,你不需要这样做。取而代之的是,在窗口中,无论出于何种原因,都需要使视图无效 除此之外,我想补充一点,你可能想解释一下为什么你觉得你需要这样做。虽然有时有完全合理的理由迫使整个

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

编辑:我在处理调整事件大小时遇到问题。我只想让所有的东西都按比例缩放。看见由于似乎没有人对使用面具来实现这一点有任何想法,我想重新描绘整个过程。

确实应该是一个答案:


一般来说,你不需要这样做。取而代之的是,在窗口中,无论出于何种原因,都需要使视图无效

除此之外,我想补充一点,你可能想解释一下为什么你觉得你需要这样做。虽然有时有完全合理的理由迫使整个窗口重新绘制,但这些理由很少,您应该怀疑自己做错了™.

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

- setNeedsDisplay:YES

一般来说,你不需要这样做。取而代之的是,在窗口中,无论出于何种原因,您都可以使任何需要使其无效的视图无效。作为对您编辑的添加的响应:刷新整个窗口并不是问题的解决方案。我建议尝试通过发布更多细节和代码来详细说明您的其他问题。没有答案通常意味着你没有提供足够的细节,在大多数情况下,更多细节意味着“发布你的(相关)代码”