0

我正在快速创建一个程序,其中我有一个“Test.swift”,其中包含一个包含一些静态变量的类。这些变量之一是这样UITextField创建的:

static var textField1 : UITexField = UITextField()

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

static var textField1 : UITexField = UITextField()

Test.textField1.tintColor = UIColor.yellow()

它不会让我这样做,因为我在一个函数中我仍然在裸类中,现在我有了创建一个静态函数的想法,它比添加所有方面并返回完成的文本字段,但我宁愿做一些像这样 :

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

这是可以实现的吗?

4

1 回答 1

3

为什么不使用扩展?

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())
于 2016-05-03T10:45:12.460 回答