Ho due campi di input nella mia vista, loginEmailInput
e loginPasswordInput
.Errore Swift: impossibile assegnare il valore di tipo UIColor al tipo CGColor
Sto provando a cambiare il colore del bordo. Il mio codice in ViewController.swift
assomiglia così:
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....
Tuttavia, entrambe queste linee mostrano un errore:
loginEmailInput.layer.borderColor = borderColor
loginPasswordInput.layer.borderColor = borderColor
L'errore è:
Can't assign value of type UIColor to type CGColor
Come posso risolvere questo problema?
'layer.borderColor = borderColor.CGColor'? Inoltre non hai bisogno dell'annotazione del tipo esplicito su 'UIColor'. Anche se più importante, quelle due linee che impostano il colore del bordo devono essere in un metodo, non solo fluttuanti nella classe. – Hamish