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

我正在写一个应用程序,其中一个button具有#22A7EFhex颜色的边框。 在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 } 

我认为这是声明一个颜色variables的正确方法,但是我应该如何使用calcbutton.layer.borderColor = UIColor.newSwiftColor().CGColor部分中的variables? Xcode说,我只是显示“typesUIColor没有成员newSwiftColor”的代码行。 我想我正在实施错误的variables。 有谁知道或看到我做错了什么? 谢谢!

PS-在你评论或回答之前,请知道

  • 我是一个12岁的人,学习了我所知道的有关在线编程的一切
  • 我已经浏览了网上的许多文章(包括堆栈溢出),但我不明白任何答案:(谢谢!

由于您正在创build一个包含对UIColor( newSwiftColor )的引用的新variables,它只是:

 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)