在我的应用程序中,用户可以按一个键在大窗口大小之间切换。在较小的尺寸,窗口足够大,可以包含一定的视图。在大尺寸时,视图变大,保持其纵横比,使得视图最终与窗口一样高但不宽。在大尺寸时,视图需要在窗口中居中。
现在我分2步执行此操作:(1)调整窗口大小,(2)调整大小并移动视图。但是,用户可以看到这两个步骤一个接一个地发生,而不是同时发生。有没有办法让它看起来好像NSWindow和NSView同时调整大小/移动?或者其他一些方法来解决这个问题?
答案 0 :(得分:1)
实现此目的的一种非常简单的方法是使用NSWindow disableScreenUpdatesUntilFlush。你可以这样使用它:
- (void) toggleWindowSize
{
[ [ myView window ] disableScreenUpdatesUntilFlush ];
// Do stuff to change the size of the window and view.
}