我的视图中有两个输入框,loginEmailInput
和loginPasswordInput
。
我想要改变边框的颜色。在ViewController.swift
中我的代码如下:
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....
然而,这两行都显示了一个错误:
loginEmailInput.layer.borderColor = borderColor
loginPasswordInput.layer.borderColor = borderColor
错误是:
无法将 UIColor 类型的值分配给 CGColor 类型
我应该如何解决这个问题?
layer.borderColor = borderColor.CGColor
可以翻译为“图层边框颜色等于边框颜色的CGColor”。在UIColor
中不需要显式类型注释。但更重要的是,那两行设置边框颜色的代码需要放在一个方法中,而不是单独存在于类中。 - Hamish