【问题标题】:Swift: How can I open a new window clicking a button?斯威夫特:如何单击按钮打开一个新窗口?
【发布时间】:2015-01-12 00:39:33
【问题描述】:

我是这种编程语言的新手,我想创建一个应用程序,当我单击按钮时会打开一个包含一些信息的窗口,但我不知道该怎么做。

我不使用情节提要,因为我读到对于专业编程来说,这些不起作用。

我不想用于 iOS,我希望它用于 OS X。

大家好!

【问题讨论】:

  • 当然很多专业程序都在使用 Storyboard。

标签: macos swift window xcode6


【解决方案1】:

这很简单。你可以这样做:

import Cocoa

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
    @IBOutlet weak var window: NSWindow!
    let myNewWindow = NSWindow(contentRect: NSMakeRect(0,0,640,480), styleMask: NSBorderlessWindowMask, backing: NSBackingStoreType.Buffered, defer: false)
    //        NSBorderlessWindowMask  = 0,
    //        NSTitledWindowMask  = 1 << 0,
    //        NSClosableWindowMask  = 1 << 1,
    //        NSMiniaturizableWindowMask  = 1 << 2,
    //        NSResizableWindowMask  = 1 << 3,
    //        NSTexturedBackgroundWindowMask  = 1 << 8
    func applicationDidFinishLaunching(aNotification: NSNotification) {
        // Insert code here to initialize your application

    }
    func applicationWillTerminate(aNotification: NSNotification) {
        // Insert code here to tear down your application
    }
    @IBAction func btnNewWindow(sender: AnyObject) {
        myNewWindow.opaque = false
        myNewWindow.movableByWindowBackground = true
        myNewWindow.backgroundColor = NSColor(hue: 0, saturation: 1, brightness: 0, alpha: 0.7)
        myNewWindow.makeKeyAndOrderFront(nil)
    }
}

【讨论】:

  • 我怎样才能控制那个窗口?就像在 .xib 文件中一样:/
  • 我为您添加了一些其他选项。您可以选择要更改其属性的窗口,然后单击显示属性检查器(右上角的图标之一)
  • 您可以根据需要使用 xib 创建窗口,然后只需将其连接到插座。
  • 你只需要在启动时取消选择可见
  • 这就是我现在所拥有的: import Cocoa NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var windowCatalogos: NSWindow! func applicationDidFinishLaunching(aNotification: NSNotification) { // 在此处插入代码以初始化您的应用程序 } func applicationWillTerminate(aNotification: NSNotification) { // 在此处插入代码以拆除您的应用程序 } IBAction func contenidoCatalogos(sender: AnyObject){ windowCatalogos } } I不知道如何调用我的新窗口
猜你喜欢
  • 2015-04-12
  • 2019-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多