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
Vous devez vous connecter pour publier un commentaire.
Pour un CALayer Utilisation
En général, les couches/
CALayers
utilisation CG (Graphiques de Base) couleurs. Alors que pour quelque chose comme arrière-plan de la vue, vous pouvez utiliser quelque chose commeview.backgroundColor = .blue
. UIColor fait partie de UIKit Cadre (NSObject), la CG est une partie de Core Graphique (CF/Core Fondation de la Bibliothèque)Pour un calque, vous ne
CF
est en fait le préfixe pour les classes à partir de la Base Fondation de la bibliothèque.absolument, j'ai mis à jour ma réponse, laissez-moi maintenant si vous avez d'autres suggestions
Swift 3: UIColor.noir.cgColor
Swift 3, avec des couleurs personnalisées: UIColor(rouge:255/255, vert: 144/255, bleu: 0/255, alpha: 1).cgColor
OriginalL'auteur Akshansh Thakur
imageView.la couche.borderColor = UIColor.noir.cgColor
OriginalL'auteur Wasim