Все свойства слоя не реагируют на изменение цвета автоматически (из-за преобразования в CGColor
).
Вместо этого реагируйте на изменения набора признаков и повторно устанавливайте свойства при изменении внешнего вида цвета:
override open func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
if #available(iOS 13, *), self.traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
// re-set your properties here
}
}