gpt4 book ai didi

cocoa - OS X 狮子 : Fullscreen NSWindow Bait & Switch

转载 作者:行者123 更新时间:2023-12-03 17:05:39 29 4
gpt4 key购买 nike

我目前有一个允许全屏的 NSWindow。该窗口下面有一个视频播放器和一个播放列表。当用户全屏显示时,我想删除播放列表并仅显示视频。

我这样做的第一个想法是当我检测到全屏入口点时交换窗口。我发现我可以通过以下方式检测到这一点:

- (void)windowWillEnterFullScreen:(NSNotification *)notification
{
NSLog(@"My window is going fullscreen");
}

但此时我无法弄清楚如何将窗口换成新窗口。我尚未尝试的一种选择是修改视频的所有调整大小标志并隐藏其他组件,但我不确定这是否是最佳解决方案。

有人对更好的方法有任何建议吗?

最佳答案

为什么要交换窗口?只需操作窗口中的 View 即可。

当您使用 -removeFromSuperview 进入全屏时,只需从 View 中删除播放列表,然后调整视频 View 的大小,使其充满您的窗口。

确保您在某处将 View 引用作为 ivar,否则 View 将被释放。然后,您可以使用该引用在窗口退出全屏模式时重新添加 View 。

关于cocoa - OS X 狮子 : Fullscreen NSWindow Bait & Switch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9033899/

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