我已经通过故事板创建了一个UILabel,但现在我想以编程方式创建另一个具有相同属性的第一个
如何以编程方式使用与其他现有UILabel相同的样式(字体颜色,背景,大小,中心,粗体......)复制或创建UILabel。
答案 0 :(得分:2)
您可以在UILabel
上创建扩展程序,并为样式标签添加方法。
extension UILabel {
func applyStyle() {
self.textColor = .black
self.textAlignment = .center
self.font = UIFont(name: "Helvetica", size: 14)
}
}
现在您致电myLabel.applyStyle()
为不同的标签使用相同的属性
答案 1 :(得分:1)
您可以创建UILabel的自定义子类,它具有您希望它拥有的属性,然后在创建标签时将其类设置为自定义类。
class CustomLabel: UILabel {
required init?(code aDecoder: NSCoder) {
super.init(code: aDecoder)
//your code goes here
self.textColor = UIColor.red
self.alpha = 0.5
}
}
所以只需在项目中添加一个swift文件并将上面的代码添加到它。在那里你可以添加你的属性。
我希望这有帮助