【问题标题】:Cocoa: Setting Mac window full screen the view doesn't change size可可:设置Mac窗口全屏视图不会改变大小
【发布时间】:2018-05-20 23:45:53
【问题描述】:

我正在将窗口设置为全屏:

class WindowController: NSWindowController {

    override func windowDidLoad() {
        super.windowDidLoad()
        window?.titleVisibility = .hidden
        window?.collectionBehavior = [.fullScreenPrimary]
    }
}

窗口工作正常,但视图没有全屏

你们中的任何人都知道我需要做什么来设置视图全屏以及窗口吗?

非常感谢您的帮助。

【问题讨论】:

  • 窗口的styleMask是什么?
  • @KenThomases 我试过 .fullSizeContentView 但我失去了最大化窗口的选项(左角的圆圈按钮)
  • 如果styleMask 不包含.resizable,则不会调整窗口大小。
  • 如果添加window?.styleMask = [.resizable] 现在我可以调整窗口大小但左侧的三个小按钮不见了。如何恢复这个按钮?
  • @KenThomases 我切换到window?.styleMask = [.resizable, .titled, .closable] 现在按钮显示了。但是当我单击按钮使其全屏显示时仍显示为我在上面发布的图像

标签: cocoa swift4 xcode9 nsview nswindow


【解决方案1】:

我认为您的问题与窗口设置无关。

您必须使用布局约束或经典弹簧和支柱来布局并根据窗口内容视图大小自动调整视图大小。

您可以在界面生成器中轻松设置所有这些选项。

约束方法:

弹簧和支柱:

基本的窗口配置也可以在界面生成器中完成。

最好的祝愿。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-18
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 2019-04-06
    • 2015-01-28
    相关资源
    最近更新 更多