gpt4 book ai didi

ios - 将生成随机背景颜色的按钮 - Xcode - Swift

转载 作者:可可西里 更新时间:2023-11-01 01:37:52 27 4
gpt4 key购买 nike

我正在尝试制作一个将背景颜色更改为随机颜色的按钮。到目前为止,我有:

func randomCGFloat() -> CGFloat {
return CGFloat(arc4random()) / CGFloat(UInt32.max)}

extension UIColor {
static func randomColor() -> UIColor {
let r = randomCGFloat()
let g = randomCGFloat()
let b = randomCGFloat()

// If you wanted a random alpha, just create another
// random number for that too.
return UIColor(red: r, green: g, blue: b, alpha: 1.0)
}
}

所有这些都在 View Controller 之外,因为“扩展”在 View Controller 内是不允许的,并且必须在文件范围内。

然后我在 View Controller 中有这个:

 override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.randomColor()

对于我的操作按钮:

@IBAction func changeColor(sender: UIButton) {}

到目前为止,应用程序以随机​​颜色启动。我不知道如何让操作按钮将背景颜色更改为新的随机颜色,因为背景颜色超出了我的操作范围。我不能将操作放在 View Controller 类之外。该按钮必须生成新的随机颜色并更新背景颜色。

最佳答案

只要 changeColor 在您的 View Controller 中,您就可以这样做

@IBAction func changeColor(sender: UIButton) {
self.view.backgroundColor = UIColor.randomColor()
}

然后您必须将按钮的触摸事件(例如,touchUpInside)连接到操作。您可以在 Interface Builder 中(简单)或代码中(比较棘手,但掌握了窍门后同样容易)。

关于ios - 将生成随机背景颜色的按钮 - Xcode - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882130/

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