【问题标题】:OS X Lion: Fullscreen NSWindow Bait & SwitchOS X Lion:全屏 NSWindow 诱饵和切换
【发布时间】:2012-01-27 13:25:30
【问题描述】:

我目前有一个允许全屏显示的 NSWindow。该窗口下方有一个视频播放器和一个播放列表。当用户全屏时,我想摆脱播放列表,只显示视频。

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

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

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

有人对更好的方法有什么建议吗?

【问题讨论】:

标签: cocoa osx-lion fullscreen nswindow


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多