2016-06-06 2 views
0

J'ai 3 curseurs RVB dans mon onglet de paramètres qui changent la couleur de l'arrière-plan de ce ViewController spécifique. Je voudrais aussi qu'il change la couleur d'une étiquette de texte. La chose est, l'étiquette de texte est sur un contrôleur de vue différente. Ce qui signifie que je devrais probablement utiliser NSUserDefaults. L'étiquette de texte est un devis sur l'onglet QOTD. Comment changer la couleur d'une étiquette de texte sur un ViewController différent et laisser cette couleur être sauvegardée jusqu'à ce qu'elle soit changée?Comment changer la couleur du texte sur un contrôleur de vue différent

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) 
} 




} 

Ceci est le code pour les curseurs RVB.

Le ViewController avec la citation sur elle contient:

UILabel! = quoteDisplay

Si vous avez besoin de plus d'informations, n'hésitez pas à commenter ce que vous aimeriez voir et je vais l'ajouter immédiatement. Merci d'avance!

+0

Où est le 'viewController' avec le' textLabel' par rapport à votre curseur de couleur? est-ce que le curseur pousse le 'viewController'? ou 'viewController' pousse-t-il les curseurs' viewController'? – NSGangster

+0

Il est dans le même contrôleur Tab Bar que le colorSliders.swift –

Répondre

0

NSUserDefaults n'est probablement pas une bonne idée pour un petit ensemble de valeurs spécifiques. Je suggère de déclarer une structure avec des variables statiques, une qui peut être partagée dans votre code:

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

Merci, mais comment cela joue-t-il dans le changement de mon UILabel? N'y a-t-il pas d'autre code que je dois établir pour que cela fonctionne? –