Ich habe zwei Eingabefelder in meiner Ansicht, loginEmailInput
und loginPasswordInput
.Swift-Fehler: Konnte keinen Wert des Typs UIColor dem Typ CGColor zuweisen
Ich versuche, die Rahmenfarbe zu ändern. Mein Code in ViewController.swift
sieht so aus:
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....
jedoch diese beiden Linien zeigen einen Fehler:
loginEmailInput.layer.borderColor = borderColor
loginPasswordInput.layer.borderColor = borderColor
Der Fehler ist:
Can't assign value of type UIColor to type CGColor
Wie löse ich dieses Problem?
'layer.borderColor = borderColor.CGColor'? Sie benötigen auch nicht die explizite Typ Anmerkung auf Ihrem 'UIColor'. Was noch wichtiger ist, müssen diese zwei Linien, die die Rahmenfarbe festlegen, in einer Methode sein, die nicht nur in der Klasse schwebt. – Hamish