Как создать пользовательскую метку UIL в Swift с определенным цветом

#swift #uilabel

Вопрос:

Я пытаюсь создать пользовательскую метку UIL, в которой цвет текста был бы красным. Вот что я попробовал, и ничего из этого не работает:

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

 

Комментарии:

1. Вы устанавливаете CustomLabel ярлык внутри IB ?

Ответ №1:

Вы упускаете еще один случай, Label который может быть создан как с наконечником, так и без него. Попробуйте это:

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