美文网首页MacOS 开发收录
MacOS 开发(一) : AppDelegate

MacOS 开发(一) : AppDelegate

作者: SoaringHeart | 来源:发表于2020-04-02 16:24 被阅读0次
    class AppDelegate: NSObject, NSApplicationDelegate {
        
        lazy var window: NSWindow = {
            let window = NSWindow(contentRect: NSMakeRect(0, 0, kScreenWidth*0.5, kScreenHeight*0.5),
                            styleMask: [.titled, .resizable, .miniaturizable, .closable, .fullSizeContentView],
                            backing: .buffered,
                            defer: false)
            // 设置最小尺寸
            window.minSize = window.frame.size
            // 打开显示在屏幕的中心位置
            window.center()
    
            return window
        }()
    
        // MARK: -life cycle
        func applicationDidFinishLaunching(_ aNotification: Notification) {
            // Insert code here to initialize your application
            window.makeKeyAndOrderFront(nil)
            NSApplication.shared.mainWindow?.title = "NSButton封装, 仿UIButton"
    
            // 设置 contentViewController
            let contentViewController = ViewController() // or ViewController(nibName:nil, bundle: nil)
            window.contentViewController = contentViewController
        }
    
        func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
            return true
        }
        
        func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
            if flag == false {
                window.makeKeyAndOrderFront(self)
                return true
            }
            return false;
        }
        
        func applicationWillTerminate(_ aNotification: Notification) {
            // Insert code here to tear down your application
            
        }
    
    }
    
    

    相关文章

      网友评论

        本文标题:MacOS 开发(一) : AppDelegate

        本文链接:https://www.haomeiwen.com/subject/mywxphtx.html