2015-11-17 2 views
0

Так у меня есть 3 изображенияВыберите случайный UI изображения View - Swift 2

@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) 

Однако я получаю сообщение об ошибке контроллера представления не типа случайных изображений.

Есть ли хороший способ выбора случайного изображения в пользовательском интерфейсе? и я хочу, чтобы назначить ему мой случайно выбран «правильный» образ

Дополнительный контекст

Пользователь может выбрать «правильный» образ и получает сообщение

ответ

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] 
Смежные вопросы