2017-02-23 8 views
0

私はSwiftで始まったばかりですが、赤などのテキスト入力をして背景を同じ色にする方法があるのだろうかと思います。スウィフト - 入力を介してBGの色を変更する

@IBOutlet weak var myText: UITextField! 
@IBAction func myText(_ sender: Any) { 
    var responseText: String = myText.text! 
    self.view.backgroundColor = UIColor.responseText 
} 

私は試しましたが、それはまったく機能しませんでした。

答えて

2

UIColorの文字列イニシャライザはありません。ただし、UIColorクラスの拡張を記述して、独自の初期化子を追加することはできます。しかし、より簡単な方法はおそらくresponseTextのswitch文になるでしょう:

@IBOutlet weak var myText: UITextField! 
@IBAction func myText(_ sender: Any) { 
    var responseText: String = myText.text! 
    var bgColor : UIColor 
    switch responseText { 
    case "Red": 
     bgColor = UIColor.red 
    // ... etc for every color you want 
    } 
    self.view.backgroundColor = bgColor 
} 
関連する問題