gpt4 book ai didi

objective-c - cocoa 标题栏问题

转载 作者:行者123 更新时间:2023-12-03 16:41:25 27 4
gpt4 key购买 nike

在我的应用程序中,我使用 -setStyleMask 来更改样式。

我正在使用 NSTitledWindowMask 标志来显示/隐藏标题栏。

我面临的问题是,当我隐藏窗口的标题栏并通过在样式掩码中设置它使其再次可见时,窗口的标题现在不再出现在标题栏中。

表示隐藏标题栏之前窗口上的标题在使标题栏可见之后在窗口上不可见。

我是否遗漏了什么,或者这是 Cocoa 中的预期行为。

代码:

void ShowTitlebar(bool pShowTitlebar)
{
NSUInteger mask = [window styleMask];
if(pShowTitlebar) {
mask |= NSTitledWindowMask;
} else {
mask &= ~NSTitledWindowMask;
}

[window setStyleMask:mask];
}

最佳答案

设置窗口StyleMask后调用setTitle方法。

-(void) ShowTitlebar : (bool) pShowTitlebar
{
NSUInteger mask = [self.window styleMask];
NSLog(@"mask %lu",mask);
if(pShowTitlebar) {
mask |= NSTitledWindowMask;
} else {
mask &= ~NSTitledWindowMask;
}
[self.window setStyleMask:mask];
[self.window setTitle:@"title"];

}

关于objective-c - cocoa 标题栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20139065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com