首页 > 解决方案 > 如何在 Swift 中创建具有特定颜色的自定义 UILabel

问题描述

我正在尝试创建一个自定义 UILabel ,其中文本颜色为红色。这是我尝试过的,但这些都不起作用:

class CustomLabel: UILabel {
    override func awakeFromNib() {
        UILabel.appearance().textColor = UIColor.blue
        textColor = UIColor.blue
    }
}

标签: swiftuilabel

解决方案


您错过了另一种情况,Label可以使用和不使用 nib 创建 a 。试试这个:

class MyCustomLabel: UILabel {

    override init(frame: CGRect) {
        super.init(frame: frame)
        setup()
    }
    
    required init?(coder: NSCoder) {
        super.init(coder: coder)
        // This will call `awakeFromNib` in your code
        setup()
    }
    
    private func setup() {
        self.textColor = .red
    }
}

推荐阅读