【发布时间】: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类?为什么不想使用类?