Swift erreur: ne Peut pas affecter une valeur de type UIColor de type CGColor

J'ai deux champs de saisie de mon point de vue, loginEmailInput et loginPasswordInput.

Je suis en train de modifier la couleur de bordure. Mon code dans ViewController.swift ressemble à ceci:

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....

Cependant, ces deux lignes affiche une erreur:

loginEmailInput.layer.borderColor = borderColor
loginPasswordInput.layer.borderColor = borderColor

L'erreur est:

Ne peut pas affecter une valeur de type UIColor de type CGColor

Comment puis-je résoudre ce problème?

layer.borderColor = borderColor.CGColor? Vous pouvez aussi ne pas besoin de l'annotation de type explicite sur votre UIColor. Bien que plus important encore, ces deux lignes de réglage de la couleur de la bordure besoin d'être dans une méthode, pas juste flottant dans la classe.

OriginalL'auteur Ben | 2016-06-03