gpt4 book ai didi

objective-c - 当菜单栏自动隐藏/以全屏模式显示时调整 View 大小

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

我正在开发一个支持全屏模式的 OSX 应用程序。

窗口是从 nib 文件生成的,但其他所有内容都是以编程方式处理的。

当我进入全屏模式时,我的 View 会正确调整大小,但是当菜单栏出现/消失时,不会为 contentView 或我自己的 View 调用 setFrame。我会收到通知

是否需要实现一个委托(delegate)来捕获这些通知?或者我是否必须子类化 NSWindow 并找出 Safari 如何通过反转来处理其菜单栏?

最佳答案

查看一些代码会很有帮助,了解“您的 View 如何正确调整大小”。

但下一个信息可能会有所帮助:

当窗口进入全屏时,它会在全屏动画结束后占据整个屏幕。主菜单栏显示在窗口上方(z 顺序意义上的“上方”)。因此,当主菜单栏显示/隐藏窗口框架和内容 View 时不会改变。另请注意,-[NSScreenvisibleFrame] 返回未占用的帧。并且在全屏动画结束之前它不会返回整个屏幕帧。

关于objective-c - 当菜单栏自动隐藏/以全屏模式显示时调整 View 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22820141/

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