Ich versuchte es mit folgendem Code:Swift: Wie programmiere ich ein Bild in ein Fenster?
@IBOutlet weak var window: NSWindow!! //I don't understand this line
let imageView = NSImageView()
imageView.image = NSImage(byReferencingURL: IMAGE)
window.contentView?.addSubview(imageView)
ich keine Kompilierung habe und Zeitfehler und die NSImage scheint laufe richtig das Bild geladen zu haben. - Aber leider taucht es nicht in meinem Fenster auf.
BEARBEITEN: Die Rahmeneigenschaft muss festgelegt werden. Folgend Code-Zentren das Bild im Fenster:
let imageView = NSImageView()
let image = NSImage(byReferencingURL: IMAGE_URL)
imageView.image = image
imageView.frame = self.window.contentView!.bounds
imageView.autoresizingMask = [.ViewWidthSizable, .ViewHeightSizable]
self.window.contentView?.addSubview(imageView)
Danke. Ich habe die letzte Zeile geändert in: 'window.view.addSubview (imageView)' Jetzt bekomme ich den Fehler: "Wert des Typs" (NSView, stringForToolTip: NSToolTipTag, Punkt: NSPoint, userData: UnsafeMutablePointer) -> String 'hat kein Mitglied 'addSubview' "' window' ist: '@IBOutlet schwaches var window: NSWindow!' –
PjotrC
@PjotrC In welcher Klasse implementieren Sie die Funktion? Wenn es sich in Ihrer ViewController-Hauptunterklasse befindet, sollten Sie nicht über die Eigenschaft 'window' auf die Ansicht zugreifen. –
Ich arbeite in der Klasse _AppDelegate_, die automatisch von Xcode generiert wird. Es scheint, dass ich _contentView_ statt nur _view_ verwenden muss (siehe aktualisierte Frage). Ich habe nicht welche Eigenschaften ich auf welche Werte einstellen soll ... – PjotrC