我已经实现了我的委托方法,以便在视图折叠时隐藏分隔符,效果很好。问题是在启动时,如果视图已折叠,则自动保存将其保持折叠状态,但不会询问我是否要隐藏分隔线,因此默认情况下它们会显示并且看上去很讨厌。

如何强制调用此委托方法,如果没有正确的方法,如何伪造窗口大小,该怎么办?

我唯一的解决方案是:

windowSplitView.subviews[0].hidden = !windowSplitView.subviews[0].hidden
windowSplitView.subviews[0].hidden = !windowSplitView.subviews[0].hidden

最佳答案

解决方案是对隐藏标题时每次启动时窗口增大的窗口使用相同的修复程序:https://openradar.appspot.com/18510665

您必须从Interface Builder(IB)中删除自动保存名称,并在加载窗口并设置框架后以编程方式进行操作:

override func windowDidLoad() {
    super.windowDidLoad()
    //...
    splitView.autosaveName = "YourAutosaveName"
    //...
}

关于swift - 如何获取NSSplitView splitView:shouldHideDividerAtIndex:在启动时被调用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35158945/

10-11 05:58