В swift я пишу расширение (например, Obj-C category), которое поддерживает методы класса кода «цвета дома». Мне интересно, есть ли способ сделать это расширение цвета доступным для Interface Builder с использованием IBInspectable или что-то еще, а не прикреплять цвета специально к подклассам UIView, как я видел во многих примерах использования IBInspector.Глобальная цветовая палитра для интерфейса Builder
extension UIColor {
// house blue
@IBInspectable var houseBlue: UIColor { return UIColor(red:(51/255), green:(205/255), blue:(255/255), alpha:(1)) }
// house gray
@IBInspectable var houseGray: UIColor { return UIColor(white:0.4, alpha: 1) }
// house white
@IBInspectable var houseWhite: UIColor { return UIColor.whiteColor() }
}
Это было бы замечательно! Но это невозможно из моих знаний. Однако вы можете добавить пользовательскую цветовую палитру внутри интерфейса Builder, но я думаю, что они доступны только для использования там. –
Вы пытаетесь использовать его только в раскадровках, но не в вашем фактическом коде, например 'UIView.backgroundColor = x'? –
Оба, действительно. @CodyWeaver – achi