2016-06-06 2 views
0

У меня есть 3 ползунка RGB на вкладке настроек, которые меняют цвет фона этого конкретного ViewController. Мне также хотелось бы изменить цвет текстовой метки. Дело в том, что текстовая метка находится на другом контроллере представления. Это означает, что мне, вероятно, придется использовать 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.

ViewController с цитатой на нем содержит:

UILabel! = quoteDisplay

Если вам нужна дополнительная информация, вы можете прокомментировать, что вы хотели бы видеть, и я добавлю ее немедленно. Заранее спасибо!

+0

Где находится 'viewController' с' textLabel' относительно вашего цветного слайдера? делает слайдер нажатием 'viewController'? или же 'viewController' нажимает ползунки' viewController'? – NSGangster

+0

Он находится в том же контроллере панели вкладок, что и colorSliders.swift –

ответ

0

NSUserDefaults, вероятно, не очень хорошая идея для небольшого набора конкретных значений. Я предлагаю объявить структуру со статическими переменными, которую можно разделить по всему вашему коду:

struct UserInterfaceSettings 
{ 
    static var myColor: UIColor! = UIColor.whiteColor() 
} 
+0

Спасибо, но как это влияет на изменение моего UILabel? нет ли другого кода, который я должен установить, чтобы он работал? –

Смежные вопросы