gpt4 book ai didi

swift - 如何从另一个 ViewController 更改标签颜色? swift

转载 作者:行者123 更新时间:2023-11-30 10:37:35 24 4
gpt4 key购买 nike

我有 2 个 VieController(FirstViewConroller 和 SecondViewController)我在 SecondViewController 中有一个标签以及 FirstViewController 中的按钮

我希望单击按钮时更改标签颜色

但是我不知道该怎么做

最佳答案

一个简单的方法是将颜色参数从 FirstViewController 传递到 SecondViewController,然后在 SecondViewController 布局其 subview 时更新 UI。

您可以在 prepare(for segue: UIStoryboardSegue, sender: Any?) 方法上完成此操作

第一个 View Controller

class FirstViewController: UIViewController {

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let viewController = segue.destination as? SecondViewController
viewController?.labelColor = .red
}

}

第二个 View Controller

class SecondViewController: UIViewController {

var labelColor: UIColor?
@IBOutlet weak var testLabel: UILabel!

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()

testLabel.backgroundColor = labelColor
}
}

结果: Colored UILabel

关于swift - 如何从另一个 ViewController 更改标签颜色? swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57594708/

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