在 Swift 3.0 中以编程方式创建 NSImageView

Programmatically creating a NSImageView in Swift 3.0

根据此处的文档: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImageView_Class/

我尝试以编程方式创建 NSImage 视图:

var thing = NSImageView.init(frame:CGRectMake(10, 10, 256, 256))

thing.image = NSImage(named:"test.png")

它在 Xcode 中运行没有任何错误并成功创建了视图,但是在视图控制器中的任何地方都看不到任何东西。

我还想将以下参数添加到视图中,但 Xcode 找不到它们:

thing.editable:"YES"

thing.animates:"YES"

因为您还没有将它添加到 window。

如果您使用故事板:

self.view.addSubview(thing)

如果您使用传统的 XIB:

self.window.contentView?.addSubview(thing)

另外,你把两个属性的名字弄错了。他们应该是:

thing.isEditable = true
thing.animates = true