Я пытаюсь создать словарь, содержащий четыре изображения, чтобы установить один из них в качестве фона UIView
. Выбранное изображение будет зависеть от значения rand
.Int 'не конвертируется в' Диапазон <Int>
Вот код, который создает словарь:
let backgroundDict = [
"Clouds": UIImage(named: "clouds.jpg"),
"Clouds2": UIImage(named: "clouds2.jpg"),
"Sunset": UIImage(named: "sunset.jpg"),
"Sunset2": UIImage(named: "sunset2.jpg")
]
Вот как я создаю rand
номер:
var randNumber = Int(arc4random_uniform(UInt32(backgroundDict.count)))
Это код, который объявляет массив с ключами словаря:
let backgroundArray = Array(backgroundDict.keys)
Я получаю ошибку 'Int' is not convertible to 'Range<Int>
когда я пытаюсь для установки фонового изображения:
self.view.backgroundColor = UIColor(patternImage: backgroundDict[backgroundArray[randNumber] as String])
Почему это происходит?
Это сработало! Большое спасибо Антонио! – David