Swift - 通过输入更改 BG 颜色

标签 swift colors background

我刚开始使用 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/

相关文章:

css - 选择星级时防止页面返回顶部

android - Xamarin(安卓)。手机锁定一段时间后后台服务停止

java - 在后台运行进程,linux ubuntu

ios - 通过 UICollectionView 的高度设置 UITableViewCell 的高度

iOS Swift 手势 : How can I link two items with gestures

c++ - OpenCV:使用 C++ 添加包含 alpha 信息 'on top of each other' 的矩阵

r - 在 ggplot 中使用 stat_function 时对曲线段进行着色

css - 如何禁止在浏览器中查看图像?

ios - 在 iOS 应用程序中制作不规则形状的可点击片段

ios - MultiPeer 连接不工作 iOS 9.3 Xcode 7.3