如何以编程方式复制Swift 3上的UILabel样式

时间:2017-06-15 17:32:40

标签: ios swift swift3 uilabel

我已经通过故事板创建了一个UILabel,但现在我想以编程方式创建另一个具有相同属性的第一个

如何以编程方式使用与其他现有UILabel相同的样式(字体颜色,背景,大小,中心,粗体......)复制或创建UILabel。

2 个答案:

答案 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文件并将上面的代码添加到它。在那里你可以添加你的属性。

我希望这有帮助