2017-02-25 70 views
0

在我的待辦事項列表應用程序中,我想選擇一個隨機圖像作爲每個添加任務的背景。我做了隨機圖像選擇器,但我不知道如何把這個到應用程序實現一個隨機圖像到一個常量

這是我隨機圖像選擇器:

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])! 
} 

,我想提出randomImage()爲其中的UIImage (名爲:「a」),但我不確定如何實現這一點。

let image = UIImage(named: "a") 

任何幫助,將不勝感激。 感謝

回答

1

就產生一個隨機數,並從你的陣列挑:

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

我都試過,但得到這個錯誤:屬性初始化中「不能使用實例成員‘backimages’;屬性初始化前的自我運行任何想法?@代碼不同 –

+0

@LukeRoberts你應該嘗試'UIImage(命名爲:backImages [random])',因爲你有一個字符串數組,而不是圖像 –

+0

我已經把它放進去了,但是我又得到另一個錯誤: '不能用類型爲() - > int'的索引來爲[string]類型的值添加下標。@Code不同 –

相關問題