我正在编写一个应用程序,其中按钮的边框颜色为#22A7EF的十六进制颜色。在viewDidLoad部分中,我尝试设置边框的颜色,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
animalNumber.delegate = self
weightInKilos.delegate = self
percentOfDehydration.delegate = self
ongoingLosses.delegate = self
factor.delegate = self
let newSwiftColor = UIColor(red: 34, green: 167, blue: 239, alpha: 0)
calcbutton.layer.cornerRadius = 4;
calcbutton.layer.borderWidth = 1;
calcbutton.layer.borderColor = UIColor.newSwiftColor().CGColor
}
我认为这是声明颜色变量的正确方法,但我应该如何在calcbutton.layer.borderColor = UIColor.newSwiftColor().CGColor
部分使用变量? Xcode表示对于我刚刚展示的代码行,"类型UIColor没有成员newSwiftColor"。我想我正在错误地实现变量。有人知道或看到我做错了吗?谢谢!
PS - 在您发表评论或回答之前,请知道
答案 0 :(得分:1)
由于您正在创建一个包含对UIColor(newSwiftColor
)的引用的新变量,因此它只会是:
calcbutton.layer.borderColor = newSwiftColor.CGColor
请注意,UIKit中的颜色是使用0..1中的浮点数而不是0..255中的整数来指定的,因此您需要将所有RGB值除以255.0:
let newSwiftColor = UIColor(red: 34.0/255.0, green: 167.0/255.0, blue: 239.0/255.0, alpha: 0)