我试图在Swift中使用十六进制颜色值,而不是UIColor允许你使用的几个标准颜色值,但我不知道如何去做.
示例:我将如何#ffffff用作颜色?
所以我有这些文本字段,我意识到它们都有相同的属性,所以我创建了一个名为" UserInputs "的新类并从中扩展UITextField,一切正常,除了一件事,UITextFieldDelegate函数不起作用,我的意思是当我专注于它们时它没有工作,我想在代码中添加它,因为当你专注于我的输入字段,他们改变边框,我如何正确地从子类UITextField
我唯一的问题是功能:
textFieldDidBeginEditing
textFieldDidEndEditing
Run Code Online (Sandbox Code Playgroud)
所以不起作用.
这是我的班级,一切都在发生:
import Foundation
import UIKit
class RegistrationViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var firstName: UserInputs!
@IBOutlet weak var test: UserInputs!
override func viewDidLoad() {
super.viewDidLoad()
self.firstName.delegate = self
self.test.delegate = self
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的子类:
class UserInputs: UITextField{
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
createBorder()
}
func createBorder(){
let border = CALayer()
let width = CGFloat(2.0)
border.borderColor = UIColor(red: 55/255, green: 78/255, blue: 95/255, …Run Code Online (Sandbox Code Playgroud)