用快速改变交通灯的位置

时间:2018-02-08 02:15:52

标签: swift cocoa window titlebar

我是swift的新手,正在尝试制作一款MacOS应用。我有一个透明的标题栏,我想知道如何抵消交通灯。我希望与电子使用hidden-inset选项的效果类似。基本上,我想要标题栏效果,可以看到here。注意交通信号灯如何比正常情况下偏离窗户的左上角和后角更多。

万一你们想知道,这里有一些我改变了一些标题栏设置的代码:

override func viewWillAppear() {
    super.viewWillAppear();

    self.view.window?.titlebarAppearsTransparent = true;
    self.view.window?.isMovableByWindowBackground = true;
    self.view.window?.setIsZoomed(true);
}

这是迄今为止我添加到项目中的唯一代码。我希望在继续之前让窗口更改。

任何帮助都会有很长的路要走!感谢

1 个答案:

答案 0 :(得分:2)

一般来说,物理移动红绿灯不是一个好主意。

但是,如果你只是想让你的标题栏像你提供的截图一样, 你可以通过设置.titleVisibility隐藏:

来实现
window.titleVisibility = .hidden

enter image description here

然后标题栏的上半部分将被隐藏,红绿灯被放置在标题栏的垂直中心,在同一级别的工具栏图标中,您需要将窗口标题放在某处(如果您要)。