如何在创建时定义新的 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())
我正在 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())