swift - 自定义最小化窗口按钮 macOS - Swift
问题描述
我正在用 Swift 为 macOS 开发一个应用程序。我正在设计的视图禁用了标准的“红绿灯”和一个透明的全尺寸内容标题栏。我需要设计一个新的自定义红绿灯来退出应用程序和一个最小化窗口。我已经知道如何制作自定义退出按钮,但我无法创建自定义最小化按钮。我是 macOS 编程的新手,所以我肯定做错了什么。
这是我正在尝试使用但不起作用的代码:
@IBAction func miniApp(_ sender: Any) {
NSWindow.miniaturize(self)
}
我正在使用 Swift 4
我想不出正确的方法来做到这一点。先感谢您
解决方案
您需要将该操作发送到当前窗口。如果此操作在您的视图控制器中,那么它应该是
@IBAction func miniApp(_ sender: Any) {
self.view.window.miniaturize(self)
}
推荐阅读
- javascript - Vue:组件中的输入表单不返回值
- gstreamer - 在 vlc 中查看 rtp vp8 流
- laravel - 发生错误时,laravel mix 编译会删除旧文件吗?
- excel - Excel Power Query - 如何在 power query 的同一个表中追加列?
- html - 图像扩展了 flex 父级的高度,但在 chrome 和 safari 中出现了奇怪的 hack
- c# - 如何从 div 标签中获取文本?
- linux - Linux 根据日期在特定日志文件中搜索特定文本
- laravel - 无法使用 laravel 创建“/home/zubair/htdocs/E-soft/cms/public/images”目录
- mysql - Django ORM加入单表
- angular - 我如何导出我自己的角度组件,并且可以在另一个项目中导入相同的组件