2017-07-03 97 views
0

我想從一個UIImage陣列產生一個隨機的背景圖像,所以每次視圖加載一個新的背景圖像是從數組元素中隨機選擇的。我目前有背景圖像連接到IBoutlet UIImageView。我嘗試過使用arc4random,但當我嘗試隨機化UIImage數組的元素時,它給了我一個錯誤,說我不能將一個int下標附加到UIImage。任何建議如何關於此?如何使用圖像視圖從圖像數組中創建隨機圖像生成器?

下面是部分代碼:

@IBOutlet weak var backgroundImage: UIImageView! 

let backgroundImages = [Mightymouse.png, Roadrunner.png, Mickeymouse.png, Donalduck.png, Sonic.png, Mario.png, Bugsbunny.png] 
+0

我怎樣才能讓每一個元素出現在的形象圖的隨機裏面?我基本上想要從數組中生成一個隨機圖像,就像人們使用下面的代碼生成一個數組 –

+0

中的隨機數我想知道什麼是生成隨機圖像的最佳方式? –

回答

2
@IBOutlet weak var backgroundImage: UIImageView! 

let backgroundImages = ["Mightymouse", "Roadrunner", "Mickeymouse", "Donalduck", "Sonic", "Mario", "Bugsbunny"] 

func randomImgPicker() { 
     let randomNumber = arc4random_uniform(UInt32(backgroundImages.count)) // generating random number 
     backgroundImage.image = UIImage(named: backgroundImages[randomNumber]) 
    } 
+0

謝謝! @alwin –

0

您可以將您的代碼? 從你的描述看來,您是在UIImage的使用arc4random,而不是UIImage的數組...

+0

是的,我現在就添加它 –