Я ищу способ скрыть строку состояния окна при использовании автоматического макета.
Вот код, который обрабатывает изменение строки состояния:
- (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];
}
}
НоВот как это выглядит, когда строка состояния выключена:
Где строка состояния все еще видна. Что нужно сделать, чтобы место, где исчезла строка состояния?