2016-06-06 5 views
0

내 설정 탭에 특정 ViewController의 배경색을 변경하는 3 개의 RGB 슬라이더가 있습니다. 또한 텍스트 레이블의 색상을 변경하고 싶습니다. 중요한 것은 텍스트 라벨이 다른보기 컨트롤러에 있다는 것입니다. 즉, 아마 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와 동일한 Tab Bar Controller에 있습니다. –

답변

0

NSUserDefaults은 특정 값의 작은 세트에 대해서는 좋지 않습니다. 나는 정적 변수와 구조, 코드를 통해 공유 할 수있는 하나를 선언 제안 :

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

고마워요.하지만 어떻게하면 내 UILabel이 바뀌겠습니까? 내가 작동하도록하기 위해 설정해야하는 다른 코드가 없습니까? –

관련 문제