新建一个文件继承自NSWindowController的类windowController。swift
选择类:ui
在windowController.swift编写代码。code
在windowDidLoad里面添加代码:blog
if let window = window, screen = window.screen { let offsetFromLeftOfScreen: CGFloat = 20 let offsetFromTopOfScreen: CGFloat = 20 let screenRect = screen.visibleFrame print(screenRect) let newOriginY = CGRectGetMaxY(screenRect) - window.frame.height - offsetFromTopOfScreen //设置窗口左下角坐标 window.setFrameOrigin(NSPoint(x: offsetFromLeftOfScreen, y: newOriginY)) }
运行咱们能够看到:继承
还有一个it
咱们能够看出screenRect是屏幕尺寸!class
这时还有一个问题,new一个窗口的话会和原来的窗口彻底重叠,这样是很是不友好的,怎么解决呢?require
加一段代码就ok了:im
required init?(coder: NSCoder) { super.init(coder: coder) //设置新窗口弹出瀑布式 shouldCascadeWindows = true }
再运行下看看:db