你如何使用"让newSwiftColor = UIColor(红色:255,绿色:165,蓝色:0,alpha:0)?

时间:2016-01-26 05:54:16

标签: ios swift uicolor

我正在编写一个应用程序,其中按钮的边框颜色为#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),但我不明白任何答案:( 谢谢!

1 个答案:

答案 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)