我的 View 中有两个输入字段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
错误是:
我该如何解决这个问题?
最佳答案
对于CALayer,请使用以下示例:
UIColor.blue.cgColor
通常,图层/
CALayers
使用CG(核心图形)颜色。对于 View 背景之类的东西,您可以使用view.backgroundColor = .blue
之类的东西。 UIColor是UIKit FrameWork(NSObject)的一部分,CG是Core Graphic(CF/Core Foundation Library)的一部分注意:对于非常旧的Swift版本(Swift 1和2),您可以使用:
UIColor.blueColor().CGColor