Раскадровка Xcode не отображает цвет фона кнопки при использовании цвета из ресурсов, хотя работает нормально, когда я использую системные цвета.
@IBDesignable class PrimaryButton: UIButton {
override init(frame: CGRect) {
super.init(frame: frame)
setupButton()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
setupButton()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
self.setupButton()
}
private func setupButton() {
// Works fine with this -
backgroundColor = UIColor.red
// But does not work when I use color from assets
backgroundColor = UIColor(named: "my-custom-color")
}
}
Хотя цвета отображаются в симуляторе нормально, но они по-прежнему не работают не отображаются в раскадровке.
И я знаю, что этот вопрос уже задавался ранее, но решения, на которые отвечают другие вопросы, требуют изменения стиля в методе prepareForInterfaceBuilder()
, который в этом случае не работает. .