【发布时间】:2017-06-27 09:03:06
【问题描述】:
我是 Objective-c 的新手,我不知道如何设置菜单栏和 Dock 之间的框架高度。我查了很多关于它的问题,这是我的代码:
我创建了一个名为 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
如何将框架设置在停靠栏之外?
【问题讨论】:
标签: objective-c macos size frame nswindow