我正在寻找一种在使用自动布局时隐藏窗口状态栏的方法。
以下是处理更改状态栏的代码:
- (void)adjustStatusBar
{
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
NSRect scrollViewRect;
BOOL statusBar = [defaults boolForKey: TSSTStatusbarVisible];
if(statusBar)
{
scrollViewRect = [[[self window] contentView] frame];
scrollViewRect = NSMakeRect(NSMinX(scrollViewRect),NSMinY(scrollViewRect) + 23,NSWidth(scrollViewRect),NSHeight(scrollViewRect) - 23);
[[self window] setContentBorderThickness: 23 forEdge: NSMinYEdge];
[pageScrollView setframe: scrollViewRect];
[progressBar setHidden: NO];
[self resizeWindow];
}
else
{
scrollViewRect = [[[self window] contentView] frame];
[progressBar setHidden: YES];
[pageScrollView setframe: scrollViewRect];
[[self window] setContentBorderThickness: 0 forEdge: NSMinYEdge];
[self resizeWindow];
}
}
但这是关闭状态栏时的外观:
状态栏所在的位置仍然可见。要使状态栏消失的位置该怎么办?