gpt4 book ai didi

ios - 在 XCode 中随机化颜色

转载 作者:搜寻专家 更新时间:2023-11-01 06:44:45 24 4
gpt4 key购买 nike

我正在尝试使用我已经创建的一些颜色随机化 XCode 中标签的文本颜色,我尝试了不同的方法,这是我得到的最接近的方法。

    override func viewDidLoad() {
super.viewDidLoad()

let color1 = UIColor(red: 1, green: 165/255, blue: 0, alpha: 1)
let color2 = UIColor(red: 80/255, green: 1, blue: 200/255, alpha: 1)
let color3 = UIColor(red: 150/255, green: 80/255, blue: 1, alpha: 1)
let color4 = UIColor(red: 1, green: 80/255, blue: 80/255, alpha: 1)
let color5 = UIColor(red: 80/255, green: 1, blue: 80/255, alpha: 1)

var randomEight = arc4random_uniform(5)+1
var randomColor:String = String(format:"color%i", randomEight)

randomLabel.textColor = randomColor
}

但是,randomColor 变量是一个字符串,我无法将它转换为 UIColor。

最佳答案

将所有颜色放在一个数组中,然后使用 randomEight 作为数组中的索引以获得正确的颜色。此外,您可能需要检查整数除法以确保获得正确的颜色。

let color1 = UIColor(red: 1, green: 165/255, blue: 0, alpha: 1)
let color2 = UIColor(red: 80/255, green: 1, blue: 200/255, alpha: 1)
let color3 = UIColor(red: 150/255, green: 80/255, blue: 1, alpha: 1)
let color4 = UIColor(red: 1, green: 80/255, blue: 80/255, alpha: 1)
let color5 = UIColor(red: 80/255, green: 1, blue: 80/255, alpha: 1)

let colors = [color1, color2, color3, color4, color5]
let randomEight = Int(arc4random_uniform(UInt32(colors.count)))

randomLabel.textColor = colors[randomEight]

关于ios - 在 XCode 中随机化颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com