Ios 快速错误:Can';t将UIColor类型的值指定给CGColor类型

Ios 快速错误:Can';t将UIColor类型的值指定给CGColor类型,ios,swift,swift2,Ios,Swift,Swift2,我的视图中有两个输入字段,loginemailput和loginPasswordInput 我正在尝试更改边框颜色。我在ViewController.swift中的代码如下所示: import UIKit class ViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var loginPasswordInput: UITextField! @IBOutlet weak var logi

我的视图中有两个输入字段,
loginemailput
loginPasswordInput

我正在尝试更改边框颜色。我在
ViewController.swift
中的代码如下所示:

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var loginPasswordInput: UITextField!
    @IBOutlet weak var loginEmailInput: UITextField!

    let borderColor : UIColor = UIColor(red:0.39, green:0.76, blue:0.37, alpha:1)
    loginEmailInput.layer.borderColor = borderColor
    loginPasswordInput.layer.borderColor = borderColor

    override func viewDidLoad() {
        super.viewDidLoad()

        //etc....
但是,这两行都显示一个错误:

loginEmailInput.layer.borderColor = borderColor
loginPasswordInput.layer.borderColor = borderColor
错误是:

无法将UIColor类型的值指定给CGColor类型


如何解决此问题?

对于CALayer,请使用以下示例:

UIColor.blue.cgColor
通常,图层/
CALayers
使用CG(核心图形)颜色。而对于类似于视图背景的内容,可以使用类似于
view.backgroundColor=.blue的内容。UICOLL是UIKIT框架(NSObjor)的一部分,CG是核心图形(CF/Core Foundation Loover)

的一部分 注意:对于非常旧版本的Swift(Swift 1和Swift 2),您必须使用:

UIColor.blueColor().CGColor

我们可以通过将UIcolor转换为ciColor来定义颜色。代码如下:

imageView.layer.borderColor = UIColor(ciColor: .blue)

layer.borderColor=borderColor.CGColor
?在
UIColor
上也不需要显式类型注释。虽然更重要的是,设置边框颜色的两行需要一种方法,而不仅仅是在类中浮动。一些NITKEKS——它更常见的是“核心图形”,而 CF 实际上是来自核心库的类的前缀。如果您还有其他建议,请告诉我SWIFT 3:UIColor.black.CGCOLORSIFT 3,自定义颜色:UIColor(红色:255/255,绿色:144/255,蓝色:0/255,alpha:1)。CGCOLOR请解释您的代码,它是做什么的,它如何回答问题
imageView.layer.borderColor = UIColor(ciColor: .blue)