Я пытаюсь установить цвет фона сцены на случайный цвет при запуске, используя приведенный ниже код.Swift - установка случайного UIColor не работает
func randomColor() -> UIColor{
//Generate between 0 to 1
let red:CGFloat = CGFloat(drand48())
let green:CGFloat = CGFloat(drand48())
let blue:CGFloat = CGFloat(drand48())
return UIColor(red:red, green: green, blue: blue, alpha: 1.0)
}
override func didMove(to view: SKView) {
self.backgroundColor = randomColor()
}
Я использую код в другом месте в моей программе и его работе, как ожидается, однако, когда я пытаюсь установить цвет фона сцены с одной и той же функцией, которую он всегда загружает один и тот же зеленый цвет. Любая идея почему?
Вместо этого используйте 'arc4random_uniform()'. Он выиграл «потребовать случайное семя и будет работать так, как вы ожидаете. – Desdenova
Здесь: http://stackoverflow.com/questions/25050309/swift-random-float-between-0-and-1 – Desdenova
@Mick bro вы можете заменить код на 'var red: CGFloat = arc4random()% 255/255.0 // Или (рекомендуется): var red: CGFloat = arc4random_uniform (255)/255.0' & let me know if work. –