2015-11-01 51 views
0

我試圖將圖像設置爲NSImageView,但無法執行此操作。 這是我在AppDelegate類無法在swift中設置NSImageView的圖像屬性

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

下面的代碼

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

是我調試

(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 

的分配是不工作

是否有人有什麼想法?從一個NIB文件中查找 紀堯姆

+0

不直接但PO self.imageView給予了積極的結果,是有可能,ImageView的是沒有初始化? – moxou

回答

1

對象 韓國社交協會要等到awakeFromNib被載入前:

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