我试图通过编程的方式开发一个OS X可可应用程序,而且我试图显示一个窗口,其中包含一个标题栏,其中显示了顶部通常的交通灯(关闭,最小化,全屏)选项。 但是,当窗口显示在屏幕上时,只有一个空的窗口。如何让标题栏在NSWindow中以编程方式显示?
这里是我使用的代码:
class AppDelegate: NSObject, NSApplicationDelegate {
let window = NSWindow(contentRect: NSMakeRect(10, 10, 200, 200),
styleMask: NSWindowStyleMask.closable,
backing: NSBackingStoreType.buffered, defer: true)
func applicationDidFinishLaunching(_ aNotification: Notification) {
self.titleVisibility = .visible;
self.titlebarAppearsTransparent = false;
self.isMovableByWindowBackground = true;
let controller = NSWindowController(window: window)
controller.showWindow(self);
}
构建NSWindow但没有成功时,我已经尝试了不同的NSWindowStyleMask
。
这是我所看到的:
我使用的Xcode 8.3 10.12
http://stackoverflow.com/a/写29339315/2303865 –
问题是,您需要添加.titled('[.titled,.closable]')到您的styleMask,否则标题栏和所有按钮(关闭,调整大小和最小化)将b隐藏。 –