如何在 Swift 中创建具有特定颜色的自定义 UILabel

How to create a custom UILabel in Swift with a specific color

我正在尝试创建一个文本颜色为红色的自定义 UILabel。 这是我尝试过的,none 有效:

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

您还漏掉了另一种情况,Label 可以使用和不使用 nib 创建。试试这个:

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
    }
}