NSToolbar width带有title.hidden的Bug

时间:2015-03-05 09:40:16

标签: swift nswindow nstoolbar nstoolbaritem

隐藏标题可见性时,是否有人遇到与窗口宽度相关的NSToolbar宽度不正确?在退出并重新启动应用程序后,工具栏似乎没有保留正确的大小。

我在我的NSWindow子类中使用它:

self.window!.titleVisibility = NSWindowTitleVisibility.Hidden

在重新启动我的应用程序后这样做时,右手工具栏项目不会拥抱窗口的边缘,我可以看到工具栏没有被重新绘制到最大程度...... < / p>

2 个答案:

答案 0 :(得分:0)

我有同样的问题。我通过删除工具栏并使用GCD再次设置相同的工具栏来解决它(稍后会实际执行)。

创建NSWindow的子类并在Interface Builder中设置此类。将其添加到awakeFromNib:

-(void)awakeFromNib
{
    self.titleVisibility = NSWindowTitleHidden;

    NSToolbar* toolbar = self.toolbar;
    self.toolbar = nil;
    dispatch_async(dispatch_get_main_queue(), ^{
        self.toolbar = toolbar;
    });
}

答案 1 :(得分:0)

我发现在windowDidLoad()中设置titleVisibility修复了问题。

override func windowDidLoad() {
    super.windowDidLoad()
    self.window!.titleVisibility = NSWindowTitleVisibility.Hidden
}