我刚开始使用 Swift,我想知道是否有任何方法可以接受文本输入(例如红色),然后使背景颜色相同。
@IBOutlet weak var myText: UITextField!
@IBAction func myText(_ sender: Any) {
var responseText: String = myText.text!
self.view.backgroundColor = UIColor.responseText
}
我试过了,但是一点用都没有。
最佳答案
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
}
关于Swift - 通过输入更改 BG 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428109/