【问题标题】:How to create a window in Swift Mac如何在 Swift Mac 中创建一个窗口
【发布时间】:2022-08-02 23:32:56
【问题描述】:

如果不使用类或其他花哨的方法,我无法找到一个简单的答案来快速创建窗口。这是迄今为止最好的结果:

import Cocoa

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
    @IBOutlet weak var window: NSWindow!
    let newWindow = NSWindow(contentRect: .init(origin: .zero,
                                                size: .init(width: NSScreen.main!.frame.midX,
                                                            height: NSScreen.main!.frame.midY)),
                             styleMask: [.closable],
                             backing: .buffered,
                             defer: false)
    func createNewWindow() {
        newWindow.title = \"New Window\"
        newWindow.isOpaque = false
        newWindow.center()
        newWindow.isMovableByWindowBackground = true
        newWindow.backgroundColor = NSColor(calibratedHue: 0, saturation: 1.0, brightness: 0, alpha: 0.7)
        newWindow.makeKeyAndOrderFront(nil)
    }
    func applicationDidFinishLaunching(_ aNotification: Notification) {
        createNewWindow()
    }
    func applicationWillTerminate(_ aNotification: Notification) {
        // Insert code here to tear down your application
    }
}

有没有办法在不使用类的情况下做到这一点?谢谢。

  • AppKit 是一个基于类的、面向对象的框架。尝试“不使用课程”做事几乎会立即碰壁。了解课程。 The Swift Programming Language 是一个特别好的资源。
  • 你是指AppDelegate 类还是NSWindow 类?为什么不想使用类?

标签: swift cocoa window


【解决方案1】:

请改用 Objective-C。有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-22
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多