我的故事板中有标签通过IBOutlet连接到视图控制器
我扩展了UILabel,如下所示
extension UILabel {
func winnerLabel() -> UILabel {
let winnerLabel = UILabel()
winnerLabel.textColor = UIColor.red
winnerLabel.textAlignment = .left
return winnerLabel
}
}在我的视图控制器中,我希望将情节提要中的标签设置为与winnerLabel相同的外观。
将我有插座的标签的样式属性设置为winnerLabel的最佳方法是什么?
我可以单独做,即textColor = winnerLabel.text颜色,但我认为一定有更好的方法。
发布于 2018-08-10 06:32:32
不要使用函数。使用一个使用所需功能初始化自身的UILabel子类,并使情节提要中的标签成为该子类的实例。
发布于 2018-08-10 06:34:28
您可以在IB中分配此类
class CustomLabel: UILabel {
override init(frame: CGRect) {
super.init(frame: frame)
shared()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
shared()
}
func shared() {
// all the layout code from above
self.textColor = .red
self.textAlignment = .left
}
}//

//
对于以编程方式
let lbl = CustomLabel(frame:CGRect(x:0,y:20,width:200,height:200))https://stackoverflow.com/questions/51776578
复制相似问题