我的设置选项卡中有 3 个 RGB slider ,可以更改特定 ViewController 的背景颜色。我还希望它改变文本标签的颜色。问题是,文本标签位于不同的 View Controller 上。这意味着我可能必须使用 NSUserDefaults。文本标签是 QOTD 选项卡上的引用。
问题: 如何更改不同 ViewController 上文本标签的颜色并保存该颜色直至更改?
import UIKit
class colorSliders: UIViewController {
@IBOutlet weak var redSlider: UISlider!
@IBOutlet weak var greenSlider: UISlider!
@IBOutlet weak var blueSlider: UISlider!
override func viewDidLoad() {
super.viewDidLoad()
updateBackgroundColor()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func updateBackgroundColor() {
let red = CGFloat(redSlider.value)
let green = CGFloat(greenSlider.value)
let blue = CGFloat(blueSlider.value)
view.backgroundColor = UIColor(red: red, green: green, blue: blue, alpha: 1)
}
}
这是 RGB slider 的代码。
带有引号的 ViewController 包含:
UI标签! = 报价显示
如果您需要更多信息,请随时评论您想看到的内容,我会立即添加。预先感谢您!
最佳答案
对于一小组特定值来说,
NSUserDefaults
可能不是一个好主意。我建议声明一个包含静态变量的结构,该结构可以在整个代码中共享:
struct UserInterfaceSettings
{
static var myColor: UIColor! = UIColor.whiteColor()
}
关于swift - 如何更改不同 View Controller 上的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37666123/