如何在创建时定义新的 UIvariable 的所有方面?

How to define all aspects of a new UIvariable in creation?

我正在 swift 中创建一个程序,其中我有一个 "Test.swift" 和一个包含一些静态变量的 class。这些变量之一是这样创建的 UITextField :

static var textField1 : UITexField = UITextField()

我现在想做的下一件事是给这个 textField1 一些方面,比如字体和背景颜色,比如这个

static var textField1 : UITexField = UITextField()

Test.textField1.tintColor = UIColor.yellow()

它不会让我这样做,因为我 nof 在一个函数中,我仍然是裸体 class,现在我有了创建一个静态函数的想法,它比添加所有方面和 returns 完成的文本字段,但我更愿意这样做:

static var textField1 : UITexField = UITextField(tintColor = UIColor.brown(), Font = etc.)

这是可以实现的吗?

为什么不使用扩展?

extension UITextField {
    static func textFieldWithFont(font : UIFont, tintColor : UIColor) -> UITextField {
        let textField = UITextField()
        textField.tintColor = tintColor
        textField.font = font
        return textField
    }
}

你可以这样使用它:

let textField = UITextField.textFieldWithFont(UIFont.systemFontOfSize(17), tintColor: UIColor.yellowColor())