gpt4 book ai didi

swift - 为什么我的 View 的背景颜色没有快速改变?

转载 作者:行者123 更新时间:2023-11-30 10:09:50 31 4
gpt4 key购买 nike

我正在尝试以编程方式更改 View 的背景颜色,因为稍后我将不得不根据用户输入切换颜色。我不知道为什么这不会改变背景颜色。

class MainViewController: UIViewController {

@IBOutlet weak var rLabel: UILabel!
@IBOutlet weak var gLabel: UILabel!
@IBOutlet weak var bLabel: UILabel!
@IBOutlet weak var largeColorView: UIView!



override func viewDidLoad() {
super.viewDidLoad()
func colorWithAlphaComponent(alpha: CGFloat) -> UIColor{
let newColor = UIColor.init(red: 0.5, green: 0.8, blue: 1.0, alpha: alpha)
return newColor
}
print(largeColorView.backgroundColor)
print(colorWithAlphaComponent(1.0))
largeColorView.backgroundColor! = colorWithAlphaComponent(1.0)
print(largeColorView.backgroundColor)

// Do any additional setup after loading the view.
}

最佳答案

第一个错误:您必须在 viewDidLoad() 方法之外实现该函数,但您调用了它。因此你的代码应该是这样的:

override func viewDidLoad() {
super.viewDidLoad()
print(largeColorView.backgroundColor)
print(colorWithAlphaComponent(1.0))
largeColorView.backgroundColor! = colorWithAlphaComponent(1.0)
print(largeColorView.backgroundColor)
}

func colorWithAlphaComponent(alpha: CGFloat) -> UIColor{
let newColor = UIColor.init(red: 0.5, green: 0.8, blue: 1.0, alpha: alpha)
return newColor
}

因此这行代码将运行,因为它调用了该函数

largeColorView.backgroundColor! = colorWithAlphaComponent(1.0)

关于swift - 为什么我的 View 的背景颜色没有快速改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33572674/

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