2017-06-27 5 views
0

Objective-cの新機能です。メニューバーとDockの間にフレームの高さを設定する方法がわかりません。ドックとメニューの間にOSXアプリケーションフレームを設定する

MainWindowControllerというファイルを作成します。このファイルには多くの疑問があります。私はNSWindowControllerというファイルを作成します。

MainWindowController.m

#import "MainWindowController.h" 

@interface MainWindowController() 

@end 

@implementation MainWindowController 

- (void)windowDidLoad { 
    [super windowDidLoad]; 

    int screenWidth = [NSScreen mainScreen].frame.size.width; 
    int screenHeight = [NSScreen mainScreen].frame.size.height; 

    [self.window setFrame:NSMakeRect(0, 0, screenWidth, screenHeight) display:YES]; 
    [self.window setContentSize:NSMakeSize(screenWidth, screenHeight)]; 
    [self.window setContentMaxSize:NSMakeSize(screenWidth, screenHeight - self.window.dockTile.size.height)]; 
    [self.window setContentMinSize:NSMakeSize(screenWidth, screenHeight - self.window.dockTile.size.height)]; 
    [self.window setMaxFullScreenContentSize:NSMakeSize(screenWidth, screenHeight - self.window.dockTile.size.height)]; 
    [self.window setMinFullScreenContentSize:NSMakeSize(screenWidth, screenHeight - self.window.dockTile.size.height)]; 
    [self.window toggleFullScreen:self]; 

    // Set Title Bar 

    self.window.titlebarAppearsTransparent = YES; 
    self.window.styleMask |= NSWindowStyleMaskFullSizeContentView; 
} 

@end 

が、それは次のように出て行きました:私はドックを超えてフレームを設定するにはどうすればよい enter image description here

答えて

0

たとえば、画面サイズが-[NSScreen frame]の場合は、​​3210または-[NSWindow screen]
ドックとメニューバーを使用せずに表示部分を取得するには、-[NSScreen visibleFrame]を使用します。

デスクトップ全体が複数の画面にまたがる可能性があることに注意してください。

+0

ありがとうございます!できます :) –

関連する問題