选择随机UI图像视图 - Swift 2

时间:2015-11-17 10:46:29

标签: uiimageview swift2

所以我有3张图片

 @IBOutlet weak var imageOne: UIImageView!
  @IBOutlet weak var imageThree: UIImageView!
  @IBOutlet weak var imageTwo: UIImageView!

我从图像阵列生成随机图像,生成的随机图像是“正确”图像

以下是我目前的做法

  let randomIndex = Int(arc4random_uniform(UInt32(famousPeople.count)))
  let correct = famousPeople[randomIndex]
  self.imageOne.image = UIImage(named: correct)

显然这个问题是imageOne始终是正确的图像,我希望正确的图像是随机的两个或三个。

我以为我可以做以下事情

let randomImageIndex = Int(arc4random_uniform(UInt32(famousPeople.count)))
            var imageArray: [String] = ["imageOne", "imageTwo", "imageThree"]
            let randomImage = imageArray[randomImageIndex]

然后

self.randomImage.image = UIImage(named: correct)

但是我收到错误消息视图控制器没有类型随机图像。

是否有一种选择随机UI图像视图的好方法?然后我想给它分配我随机选择的“正确”图像

额外背景

然后,用户可以选择“正确”的图像并获得消息

1 个答案:

答案 0 :(得分:0)

import Foundation

var number1 = 0
var number2 = 0
var number3 = 0

// You would like randomly choose one of number1, number2 and number2
// and assign to it random number ...

func foo(inout n: [Int]) {
    let i = Int(arc4random_uniform(UInt32(n.count)))
    for j in 0..<n.count {
        if i == j {
            n[j] = random()
        } else {
            n[j] = 0
        }
    }
}

var arr = [number1, number2, number3]
foo(&arr) // [0, 1804289383, 0]
foo(&arr) // [846930886, 0, 0]
foo(&arr) //  [0, 0, 1681692777]