考虑
extension UIView {
static var Trick: UIIView {
let v = UIView()
v.backgroundColor = .yellow
return v
}
}
因此是addSubview(UIView.Trick)
等等.
然而
private lazy var yellowLabel: UILabel = {
let v = UILabel.Typical
v.font = U.systemFont(ofSize: 200)
return v
}()
当然是错误的. 有没有办法……
extension V where V is one of the UIView types {
static var Trick: V {
let v = " V "()
v.backgroundColor = .yellow
return v
}
}
有办法吗?