IBDesignable не отображает цвет фона из ресурсов в раскадровке - PullRequest
0 голосов
/ 21 апреля 2020

Раскадровка 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(), который в этом случае не работает. .

...