Пользовательское свойство в подклассе UIButton не инициализировано - PullRequest
1 голос
/ 17 июня 2020

У меня есть подкласс 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)
...