У меня есть собственный класс представления, который должен содержать метку. У меня есть расширение в каждой цели, которое будет предоставлять текст, который должен отображаться в представлении, таким образом, мне не нужно заново создавать каждый контроллер, чтобы иметь разные метки и цвет фона.
Мой код:
@IBDesignable
class HomeAccentView: UIView {
@IBOutlet weak var nameLabel: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
override func awakeFromNib() {
super.awakeFromNib()
setup()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setup()
}
private func setup() {
backgroundColor = UIColor.main
nameLabel.text = String.headerText
nameLabel.textColor = UIColor.white
}
}
У меня есть владелец файла моего пера HomeAccentView
, и ярлык подключен как розетка на раскадровке.
Но всякий раз, когда я пытаюсь установить текст метки, он всегда равен нулю. Что я пропускаю или делаю неправильно?