2

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

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

self.window!.titleVisibility = NSWindowTitleVisibility.Hidden

在我的应用程序重新启动后这样做时,最右侧的工具栏项目没有紧贴窗口的边缘,我可以看到工具栏没有被完全重绘......

4

2 回答 2

0

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

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

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

    NSToolbar* 工具栏 = self.toolbar;
    self.toolbar = nil;
    dispatch_async(dispatch_get_main_queue(), ^{
        self.toolbar = 工具栏;
    });
}
于 2015-08-04T15:49:22.290 回答
0

我发现在 windowDidLoad() 中设置 titleVisibility 解决了这个问题。

override func windowDidLoad() {
    super.windowDidLoad()
    self.window!.titleVisibility = NSWindowTitleVisibility.Hidden
}
于 2016-03-14T09:55:51.243 回答