gpt4 book ai didi

cocoa - 初始 NSWindow 大小占屏幕大小的百分比

转载 作者:行者123 更新时间:2023-12-03 16:16:18 25 4
gpt4 key购买 nike

我想将 NSWindow 大小设置为屏幕大小的函数。

Interface Builder 中有一个选项可以将其设置为磅,但不能作为屏幕尺寸的函数。

如何以编程方式将其设置为默认值?

请注意,如果此类状态可用,我仍然希望 UI 保留能够恢复其前一个 session 的大小。

最佳答案

好吧,您可以获得屏幕的尺寸,只需对其进行一些数学运算即可使其正常工作。将窗口的尺寸设置为屏幕尺寸乘以您希望窗口占据的屏幕百分比。更进一步,您可以通过将其原点乘以(1-百分比)/2.0 来保持窗口居中。

NSRect screenSize = [[NSScreen mainScreen] frame];

CGFloat percent = 0.6;

CGFloat offset = (1.0 - percent) / 2.0;

[self.window setFrame:NSMakeRect(screenSize.size.width * offset, screenSize.size.height * offset, screenSize.size.width * percent, screenSize.size.height * percent) display:YES];

关于cocoa - 初始 NSWindow 大小占屏幕大小的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20123848/

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