自定义最小化窗口按钮macOS-Swift

问题描述 投票:1回答:1

我正在Swift中为macOS开发应用程序。我正在设计的视图已禁用标准的“交通灯”和透明的全尺寸内容标题栏。我需要设计一个新的自定义交通信号灯以退出该应用程序,并设计一个最小化窗口。我已经找到了如何制作自定义退出按钮的方法,但是我无法创建自定义最小化按钮。我是macOS编程的新手,所以可以肯定我做错了什么。

这是我要使用的代码,但是不起作用:

 @IBAction func miniApp(_ sender: Any) {
        NSWindow.miniaturize(self)
    }

我正在使用Swift 4

我不知道执行此操作的正确方法。预先谢谢你

swift xcode macos swift4 nswindow
1个回答
0
投票

您需要将该操作发送到当前窗口。如果此操作在您的视图控制器中,则应为

@IBAction func miniApp(_ sender: Any) {
    self.view.window.miniaturize(self)
}

0
投票

此解决方案:

@IBAction func miniApp(_ sender: Any) {
    self.view.window.miniaturize(self)
}

不起作用。

我现在尝试使用:

@IBAction func miniApp(_ sender: Any) {
        self.view.window!.performMiniaturize(self)
    }

现在,当我单击按钮时,我听到“类似错误”的声音,告诉我无法执行此操作。

Swift 4

© www.soinside.com 2019 - 2024. All rights reserved.