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