在我的应用程序中,我使用-setStyleMask来更改样式。
我使用NSTitledWindowMask标志显示/隐藏标题栏。
我面临的问题是,当我隐藏窗口的标题栏并通过在样式掩码中设置它使它再次可见时,窗口的标题现在不再出现在标题栏中。
表示在隐藏标题栏之前,窗口上的标题在使标题栏可见后,在窗口上不可见。
我是不是错过了什么,或者这是可可的预期行为。
代码:
void ShowTitlebar(bool pShowTitlebar)
{
NSUInteger mask = [window styleMask];
if(pShowTitlebar) {
mask |= NSTitledWindowMask;
} else {
mask &= ~NSTitledWindowMask;
}
[window setStyleMask:mask];
}发布于 2013-11-22 09:38:51
在设置窗口setTitle StyleMask后调用StyleMask方法。
-(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"];
}https://stackoverflow.com/questions/20139065
复制相似问题