【问题标题】:Custom Minimize Window Button macOS - Swift自定义最小化窗口按钮 macOS - Swift
【发布时间】:2020-07-31 21:44:11
【问题描述】:

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

这是我尝试使用但不起作用的代码:

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

我正在使用 Swift 4

我想不出正确的方法来做到这一点。 提前谢谢你

【问题讨论】:

    标签: swift xcode macos swift4 nswindow


    【解决方案1】:

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

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

    【讨论】:

    • 试过了,但没有任何反应。是的,该操作在视图控制器类中
    • @Albifer,你的窗口有 [.miniaturizable] 样式的掩码吗?
    • 其实我也不知道。如何检查?
    • @Albifer,你会展示如何创建和设置自定义窗口的代码吗?
    • 没有必要。我已经解决了。我错过了 [.miniaturizable] 风格的面具。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2021-08-26
    • 2011-05-14
    相关资源
    最近更新 更多