【发布时间】:2018-12-24 09:59:55
【问题描述】:
我想制作一个可重复使用的 UILabel 和 UITextField 这样就不会重复了,我该怎么做?这是我的代码
let nameLabel: UILabel = {
let label = UILabel()
label.text = "Name"
label.textColor = .white
return label
}()
let nameTextField: UITextField = {
let tv = UITextField()
tv.placeholder = "Name"
tv.textColor = #colorLiteral(red: 0.6078431373, green: 0.6078431373, blue: 0.6078431373, alpha: 1)
return tv
}()
let emailLabel: UILabel = {
let label = UILabel()
label.text = "Email"
label.textColor = .white
return label
}()
let emailTextField: UITextField = {
let tv = UITextField()
tv.placeholder = "Email"
tv.textColor = #colorLiteral(red: 0.6078431373, green: 0.6078431373, blue: 0.6078431373, alpha: 1)
return tv
}()
【问题讨论】:
-
子类化它们,或将它们包装到自定义控件中。
-
或者使用一种工厂方法用你需要的任何(颜色、文本)生成它们。
标签: ios swift uitextfield uilabel