如何使待办事项列表中的生成文本显示为彩色

时间:2019-05-08 16:02:32

标签: ios swift colors label generated

我正在制作一个简单的列表选项卡式应用程序,您在其中输入文本框,它将在第二个视图控制器上生成文本。有五个按钮几乎相同,但产生不同的颜色。在下面的代码中,我仅显示一个。我已经弄清了几乎所有我需要的东西,并且知道该怎么做(鱼),而不是怎么用编码语言写出来的。

在按钮控件的功能中,我尝试添加诸如“ inputRed.textColor(这是我很困惑的地方,需要帮助的措辞)。”我相信我在这里是对的,但是我不确定如何输入代码。

import UIKit

class SecondViewController: UIViewController {


    @IBOutlet weak var inputRed: UITextField!

    var textColor: UIColor!

    @IBAction func inputRed(_ sender: Any) {

        if (inputRed.text != ""){
            list.append(inputRed.text!)
            inputRed.textColor(red:000, green:000, blue:000)
        }

    }
}

我读过某个地方,您需要将“(red:000,green:000,blue:000)”放入零,十六进制数是零,但这给了我一个错误,提示“无法调用'textColor'参数类型为'((red:Int,green:Int,blue:Int)'“

我有一种感觉,我想念十六进制代码的前缀,但是我可能完全错了。我只需要帮助正确放置括号中的内容,或者如果我做的完全错误。有人可以帮忙吗?

编辑:我还得到另一个错误,它是这样的:“表达式列表中的期望表达式”

1 个答案:

答案 0 :(得分:0)

textColor属性需要一个UIColor。您可以使用预定义的颜色之一,也可以创建自己的颜色。

inputRed.textColor = .red // or any other color

或:

inputRed.textColor = UIColor(red: 1, green: 0, blue: 0, alpha: 1)
// or any other values in the range 0.0 - 1.0

如果您将0用于红色,绿色和蓝色,则可以得到黑色,可以通过以下方式完成:

inputRed.textColor = .black