swift - 如何更改不同 View Controller 上的文本颜色

标签 swift rgb cgfloat

我的设置选项卡中有 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/

相关文章:

ios - NSPredicate 按名称传递 "multiple"参数 [在 Swift 中]

java - 在 RGB 的 'red' 值上添加一定量以创建日落效果,请帮忙。 (java)

javascript - 在四级渐变的特定百分比处查找 RGB 颜色值

image - 如何从R中的三个矩阵创建RGB图像?

ios - 无论类型如何传递不兼容的指针类型?

swift - CGFloat(M_PI) * 2 的遗留常量违规

generics - CGFloat:当 Float 时调用 rintf(),当 Double 时调用 rint()

swift - 基于 Swift 的应用程序可以在 OS X 10.9/iOS 7 及更低版本上运行吗?

ios - 从起始值到结束值绘制直线 ARKit

ios - CLGeocoder CompletionHandler