In swift ich schreibe eine Erweiterung (wie Obj-C-Kategorie), die in Code-Klasse-Methoden der "Hausfarben." Ich frage mich, ob es eine Möglichkeit gibt, diese Farbausdehnung dem Interface-Builder mit IBInspectable oder etwas anderem zugänglich zu machen, anstatt Farben spezifisch an UIView-Subklassen anzuhängen, wie ich es in vielen IBInspector-Beispielen gesehen habe. Globale Farbpalette für Interface 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() }
}
Das wäre toll! Aber meines Wissens ist es nicht möglich. Sie können jedoch eine benutzerdefinierte Farbpalette innerhalb des Interface Builders hinzufügen, aber ich denke, dass sie nur dort verwendet werden können. –
Versuchen Sie, es nur in Storyboards zu verwenden, aber nicht in Ihrem eigentlichen Code wie 'UIView.backgroundColor = x'? –
Beide wirklich. @ CodyWeaver – achi