У меня есть подкласс UIButton (TTDayButton), который я инициализирую настраиваемым свойством (вариантом). Однако свойство настраиваемого варианта остается равным нулю, даже когда я передаю ему значение в том месте кода, где я инициализирую новый экземпляр TTDayButton. Что мне не хватает? Спасибо.
class TTDayButton: UIButton {
var variant: SFDays?
override init(frame: CGRect) {
super.init(frame: frame)
configure()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
convenience init(variant: SFDays) {
self.init(frame: .zero)
self.variant = variant
configure()
}
//some functions that use variant to configure the button accordingly.
//crashes here because variant is nil.
}
Изменить: добавление дополнительного кода SFDays ..
enum SFDays: String {
case m = "m.circle"
case t = "t.circle"
case w = "w.circle"
case f = "f.circle"
case s = "s.circle"
}
.. и способ инициализации экземпляра TTDayButton на моем V C.
let testButton = TTDayButton(variant: .m)