J'ai une fonction qui crée un CGRect
et j'essaye d'assigner une couleur aléatoire à chacun d'eux.Nombre aléatoire correspondant au tableau d'UIColors- ERROR
Je crée les couleurs en tant que variables avec le type UIColor
, puis les place dans un tableau appelé colors
. Ensuite, je crée un générateur de nombres aléatoires et l'appeler lors de la définition de la couleur de fond du CGRect
, mais je reçois l'erreur:
Cannot call value of non-function type "[UIColor}"
Pourquoi est-ce? Voici mon code:
func addBox(location: CGRect) -> UIView {
let newBox = UIView(frame: location)
let red = UIColor(red: (242.0/255.0), green: (186.0/255.0), blue: (201.0/255.0), alpha: 1.0)
let green = UIColor(red: (186.0/255.0), green: (242.0/255.0), blue: (216.0/255.0), alpha: 1.0)
let yellow = UIColor(red: (242.0/255.0), green: (226.0/255.0), blue: (186.0/255.0), alpha: 1.0)
let blue = UIColor(red: (186.0/255.0), green: (216.0/255.0), blue: (242.0/255.0), alpha: 1.0)
let colors = [red, green, yellow, blue]
let randomNum:UInt32 = arc4random_uniform(4)
newBox.backgroundColor = UIColor(colors(randomNum))
hView.insertSubview(newBox, at: 0)
return newBox
}
Si quelqu'un pouvait résoudre ce problème, ce serait incroyable. Toute aide serait grandement appréciée !! Merci beaucoup d'avance.
'colors [Int (randomNum)]' –