我正在编写一个应用程序,其中一个按钮的边框为 #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- 在您发表评论或回答之前,请注意
- 我 12 岁,学习了我所知道的关于在线编程的一切
- 我浏览了网络上的许多文章(包括 Stack Overflow),但我不明白其中的任何答案 :( 谢谢!
最佳答案
由于您正在创建一个包含对 UIColor (newSwiftColor
) 的引用的新变量,因此它只是:
calcbutton.layer.borderColor = newSwiftColor.CGColor
请注意,UIKit 中的颜色是使用 0..1 中的 float 而不是 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)
关于ios - 你如何使用“let newSwiftColor = UIColor(red : 255, green : 165, blue : 0, alpha : 0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007767/