NSWindow忽略位置设置

时间:2017-01-23 04:30:05

标签: swift xcode nswindow

我不确定这是否是一个小故障或我做错了什么,但由于某种原因,如果我禁用此选项,窗口在屏幕上的位置会出现问题:

enter image description here

当我第一次禁用该选项时,在更改窗口位置(通过代码或检查器)运行程序几次正常工作,然后它突然不会响应检查员的任何更改位置:

enter image description here

甚至没有来自AppDelegate.swift代码:

enter image description here

它只是停留在该会话中运行的位置,忽略了对代码或Size Inspector中设置的位置的任何未来更改,直到我再次启用Visible At Launch。

我让窗口不可见然后再次显示的原因是因为在启动时,我正在设置一些属性(例如我从代码中删除的不透明度和背景颜色),而不会使窗口不可见首先,默认窗口将在代码中进行所有设置之前一瞬间显示,然后窗口将以正确的颜色等显示在正确的位置。

我做错了吗?有没有我忘记初始化的东西?或者我应该将此报告为Apple的错误?

1 个答案:

答案 0 :(得分:1)

您应该更改与NSWindow实例关联的NSWindowController类的awakeFromNib()windowDidLoad()中的窗口设置。然后就不需要弄乱窗口的可见性,因为在这些方法之后窗口将是