gpt4 book ai didi

cocoa - NSView EnterFullScreenWithOptions : scaling the NSView

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

所以,引用:Kiosk Applications - OS X programming - Multiple monitors

我有一个 800x600 NSView,当我使用 NSView 的 enterFullScreenModeWithOptions 进入全屏模式时,我需要按比例缩放它。

现在,发生的情况是 UI 元素固定在最初定义的位置,并且 View 占据全屏模式。最重要的是,我的 View 有一个背景图像,它也占据了显示器左上角 800x600 的正方形。那么,在全屏模式下,如何按比例缩放 View 中的所有内容以适合屏幕呢?

再次感谢,
泰贾

最佳答案

我实现了一个查看器,它继承了 NSView。在绘制图像之前,我会调整 [image setSize:size] 大小以使图像适合全屏。

if([myviewer isInFullScreenMode]){
int width = [[NSScreen mainScreen] frame].size.width;
int height = [[NSScreen mainScreen] frame].size.height;

NSSize size;

size.width = width;
size.height = height;

[image setScalesWhenResized:YES];
[image setSize:size];
}

希望这可以帮助任何人。

关于cocoa - NSView EnterFullScreenWithOptions : scaling the NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3809359/

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