2016-06-18 11 views
1

Schaffung hier Nach der Dokumentation: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImageView_Class/Programmatically eine NSImageView in Swift 3.0

ich versucht habe programmatisch eine NSImage Ansicht erstellen:

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

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

Es läuft ohne Fehler in Xcode und schafft erfolgreich die Sicht , aber im View Controller ist nichts zu sehen.

Ich mag auch die folgenden Parameter zu der Ansicht hinzufügen, aber Xcode kann sie nicht finden:

thing.editable:"YES" 

thing.animates:"YES" 

Antwort

1

Weil du es nicht zum Fenster hinzugefügt.

Wenn Sie Storyboard verwenden:

self.view.addSubview(thing) 

Wenn Sie die traditionelle XIB verwenden:

self.window.contentView?.addSubview(thing) 

Auch bekam man die Namen der beiden Eigenschaften falsch. Sie sollten sein:

thing.isEditable = true 
thing.animates = true 
+0

Vielen Dank. Das funktioniert! Wenn ich genug Rep-Punkte habe, wird dies aufgewertet. –

Verwandte Themen