我正在制作一个简单的列表选项卡式应用程序,您在其中输入文本框,它将在第二个视图控制器上生成文本。有五个按钮几乎相同,但产生不同的颜色。在下面的代码中,我仅显示一个。我已经弄清了几乎所有我需要的东西,并且知道该怎么做(鱼),而不是怎么用编码语言写出来的。
在按钮控件的功能中,我尝试添加诸如“ 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)'“
我有一种感觉,我想念十六进制代码的前缀,但是我可能完全错了。我只需要帮助正确放置括号中的内容,或者如果我做的完全错误。有人可以帮忙吗?
编辑:我还得到另一个错误,它是这样的:“表达式列表中的期望表达式”
答案 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