2017-02-25 4 views
0

In meiner Aufgabenliste möchte ich ein zufälliges Bild als Hintergrund für jede hinzugefügte Aufgabe auswählen. Ich habe den zufällige Bild Picker gemacht, aber ich weiß nicht, wie diese in die App setzenEin zufälliges Bild in eine Konstante implementieren

Dies ist mein zufälliger Bild-Picker:

let backImages = [ 
    "a.png", 
    "b.png", 
    "c.png", 
    "d.png", 
    "e.png", 
    ] 
/////////// 

func randomImage() -> UIImage { 
    let unsignedArrayCount = UInt32(backImages.count) 
    let unsignedRandomNumber = arc4random_uniform(unsignedArrayCount) 
    let randomNumber = Int(unsignedRandomNumber) 
    return UIImage(named: backImages[randomNumber])! 
} 

Und ich mag random setzen() in die UIImage (genannt: "a") ist derzeit aber ich bin mir nicht sicher, wie dies umgesetzt werden soll.

let image = UIImage(named: "a") 

Jede Hilfe wäre willkommen. Dank

Antwort

1

Nur eine Zufallszahl generieren und von Ihrem Array holen:

let random = Int(arc4random_uniform(UInt(backImages.count))) 
let image = backImages[random] 
+0

ich dies versucht habe, aber diese Fehlermeldung erhalten: backimages ‚im Eigentum initializer„Instanzenmitglied kann nicht verwenden‘; Eigenschaft Initialisierungen ausführen, bevor Selbst vorhanden Irgendwelche Ideen? @Code Different –

+0

@LukeRoberts sollten Sie versuchen 'UIImage (genannt: backImages [random])', weil Sie eine Reihe von Zeichenfolgen haben, nicht von Bildern –

+0

Ich habe das in, aber ich bekomme noch einen Fehler: 'kann keinen Wert vom Typ [string] mit einem Index vom Typ() -> int' indizieren. @Code Different –

Verwandte Themen