[英]Cocoa title bar issue
在我的应用程序中,我正在使用-setStyleMask
更改样式。
我正在使用NSTitledWindowMask
标志显示/隐藏标题栏。
我面临的问题是,当我隐藏窗口的标题栏并通过在样式蒙版中进行设置使其再次可见时,窗口的标题现在不再出现在标题栏中。
表示隐藏标题栏之前窗口上的标题在显示标题栏之后在窗口上不可见。
我是否缺少某些东西,或者这是可可中的预期行为。
码:
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"];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.