我的 View 中有两个输入字段loginEmailInputloginPasswordInput

我正在尝试更改边框颜色。我在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

错误是:



我该如何解决这个问题?

最佳答案

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

UIColor.blue.cgColor

通常,图层/CALayers使用CG(核心图形)颜色。对于 View 背景之类的东西,您可以使用view.backgroundColor = .blue之类的东西。 UIColor是UIKit FrameWork(NSObject)的一部分,CG是Core Graphic(CF/Core Foundation Library)的一部分

注意:对于非常旧的Swift版本(Swift 1和2),您可以使用:
UIColor.blueColor().CGColor

10-08 12:15