我正在制作一个简单的待办事项列表选项卡式应用程序,您在文本框中键入内容,它将在第二个 View Controller 上生成文本。有五个按钮几乎相同,但生成不同的颜色。在下面的代码中我只展示了一个。我已经弄清楚了几乎所有我需要的东西,并且我知道该怎么做(钓鱼),只是不知道如何用编码语言表达它。
在按钮控件的函数中,我尝试添加诸如“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)
}
}
}
我在某处读过,您需要输入“(红色:000,绿色:000,蓝色:000)”,其中零是十六进制数字,但它给了我一个错误,提示“无法调用'textColor'参数列表类型为 '(red: Int, green: Int, blue: Int)'"
我有一种感觉,我缺少一些前缀十六进制代码的东西,但我可能完全错了。我只需要帮助正确地放置括号中的内容,或者如果我做得完全错误。有人可以帮忙吗?
编辑:我还收到一个额外的错误:“表达式列表中的预期表达式”
最佳答案
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
关于ios - 如何使待办事项列表中生成的文本显示为彩色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56044795/