Я исправил это, отредактировав Header
к этому:
import Foundation
import UIKit
class Header: UILabel {
override init(frame: CGRect) {
super.init(frame: frame)
setupStyle()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupStyle()
}
private func setupStyle() {
self.textColor = ThemeManager.currentTheme.palette.primary
self.font = ThemeManager.currentTheme.textStyle.headerText
}
}
В принципе, если я правильно понял, когда я установил getter
на этикетке, это ничего не значит (если подумать, это совершенно очевидно).
Я все еще думаю, что есть лучшие решения, но у меня это хорошо работает, так что я буду держать это.
Теперь вы можете спросить: «Почему вы переписали геттер вместо того, чтобы делать это?»
Это правильный вопрос, и правильный ответ заключается в том, что я прочитал его в быстрой статье на носителе, поэтому я подумал, что это правильно.
PS: я тоже пробовал с didSet
, но он, очевидно, самопроизвольно перебирает его и вылетает.