gpt4 book ai didi

objective-c - 同时修改窗框和 View 框

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:23 24 4
gpt4 key购买 nike

在我的应用程序中,用户可以按一个键在大窗口大小和小窗口大小之间切换。在小尺寸下,窗口刚好足以包含特定 View 。在大尺寸下, View 变大,保持其宽高比,因此 View 最终与窗口一样高但不那么宽。在大尺寸下, View 需要在窗口中居中。

现在,我分两步执行此操作:(1) 调整窗口大小,(2) 调整 View 大小并移动 View 。但是,用户可以看到这 2 个步骤一个接一个地发生,而不是同时发生。有没有办法让它看起来好像 NSWindow 和 NSView 同时被调整大小/移动?或者其他一些方法来解决这个问题?

最佳答案

完成此操作的一个非常简单的方法是使用 NSWindow disableScreenUpdatesUntilFlush .你会像这样使用它:

- (void) toggleWindowSize
{
[ [ myView window ] disableScreenUpdatesUntilFlush ];

// Do stuff to change the size of the window and view.
}

关于objective-c - 同时修改窗框和 View 框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6988922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com