Mam dwa pola wejściowe w moim widoku, loginEmailInput
i loginPasswordInput
.Błąd Swift: Nie można przypisać wartości typu UIColor do typu CGColor
Próbuję zmienić kolor ramki. Mój kod w ViewController.swift
wygląda tak:
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....
Jednak obie te linie pokazują błąd:
loginEmailInput.layer.borderColor = borderColor
loginPasswordInput.layer.borderColor = borderColor
błędu jest:
Can't assign value of type UIColor to type CGColor
Jak mogę rozwiązać ten problem?
'layer.borderColor = borderColor.CGColor'? Nie potrzebujesz również adnotacji typu "opis" na twoim 'UIColor'. Co ważniejsze, te dwie linie ustawiające kolor granicy muszą być metodą, a nie tylko unoszącą się w klasie. – Hamish