2015-05-10 16 views
5

Ho passato due ore a provare a far funzionare questo semplice codice, senza fortuna.UIImage non rendering in Xcode 6.3.1 Playground

Quello che ho fatto:

  • ho messo una risorsa nelle Risorse directory.
  • ho fatto riferimento la risorsa come UImage(named: "resource.jpg")

Questa non è una domanda duplicato come le impostazioni di giochi ha attraversato un cambiamento importante nella 6.3.1

Tuttavia, nulla sta rivelando. Ecco un'istantanea del mio schermo. Come puoi vedere, non c'è nessun indicatore di campo giochi in esecuzione.

enter image description here

+0

provare lasciare imagePath = NSBundle.mainBundle() pathForResource. ("Img_3", OfType: "jpg")! ; immagine let = UIImage (contentsOfFile: imagePath) –

+0

BTW il metodo dovrebbe funzionare e non è nemmeno visualizza "Ciao, parco giochi" –

+0

possibile duplicato di [parchi giochi Swift con UIImage] (http://stackoverflow.com/questions/ 24069479/swift-playgrounds-with-uiimage) – Arbitur

risposta

0

Per la visualizzazione di un'immagine in Playground è necessario importare XCPlayground.

1

Il problema più grande che vedo dal tuo screenshot è che non hai nemmeno la timeline del parco giochi aperta per vedere i risultati in primo luogo. La timeline del parco giochi è a 1 colonna a destra della grondaia del cortile.

Per visualizzare la sequenza temporale del parco giochi, utilizzare l'Assistente Editor in alto a destra. È il pulsante con l'icona raffigurante 2 anelli interconnessi o dalla barra dei menu Visualizza> Assistente Editor> Mostra Assistente Editor.

assistant editor button

La seconda cosa che ho capito è che si deve mettere l'UIImageView all'interno di un UIView regolare per la chiamata a XCPShowView per funzionare correttamente. Vedi il codice qui sotto.

import UIKit 
import XCPlayground 

let image = UIImage(named: "pd.jpg") 
let imageView = UIImageView(image: image) 
XCPShowView("view", imageView) // Console error. 

let bounds = imageView.bounds 
let view = UIView(frame: bounds) 
view.backgroundColor = UIColor.lightGrayColor() 
view.addSubview(imageView) 
XCPShowView("view", view) // This works! 

Schermata di tutta la faccenda: playground screen shot

Problemi correlati