无法在swift中设置NSImageView的图像属性

时间:2015-11-01 20:12:40

标签: swift macos nsimageview

我正在尝试将图像设置为NSImageView但无法执行此操作。 这是我的代码

class zoomableImageView: NSImageView {
var newZoomFactor : CGFloat = 0 
// some function ...
}
在appDelegate类

@IBOutlet var imageView: zoomableImageView!
   func applicationDidFinishLaunching(aNotification: NSNotification) {
    self.imageView.image = NSImage(named: "Carte.jpg")!

这是我的调试

(lldb) po self.imageView
<imageZoom.zoomableImageView: 0x600000180750>

imageView已初始化

(lldb) po NSImage(named: "Carte.jpg")
▿ Optional(<NSImage 0x600000065b80 Name=Carte Size={376.74418604651163, 282.49833887043189} Reps=("NSBitmapImageRep 0x6000000a6600 Size={376.74418604651163, 282.49833887043189} ColorSpace=(not yet loaded) BPS=8 BPP=(not yet loaded) Pixels=1575x1181 Alpha=NO Planar=NO Format=(not yet loaded) CurrentBacking=nil (faulting) CGImageSource=0x600000162400")>)

创建NSImage

但是

(lldb) po self.imageView.image
nil

分配不起作用

有人有任何想法吗? Tks寻找 纪尧姆

1 个答案:

答案 0 :(得分:2)

来自NIB文件的对象必须等到awakeFromNib才能加载:

override func awakeFromNib() {
    self.imageView.image = NSImage(named: "Carte.jpg")!
}