Sie könnten Ihre eigenen Stile mit enums erstellen. Durch die Platzierung Aufzählungen in den Styles Enum Sie eine schöne Gruppierung erhalten:
enum Styles {
enum Labels {
case Standard
case LargeText
func style(label: UILabel) {
switch self {
case .Standard:
label.font = UIFont.systemFontOfSize(12)
case .LargeText:
label.font = UIFont.systemFontOfSize(18)
}
}
}
enum Buttons {
case RedButton
func style(button: UIButton) {
switch self {
case .RedButton:
button.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
}
}
}
}
Dann können Sie es wie folgt verwenden:
Styles.Labels.Standard.style(yourLabel)
Sie können auch dann Erweiterungen machen für die Stile, die Sie eingerichtet haben:
extension UILabel {
func style(style: Styles.Labels) {
style.style(self)
}
}
extension UIButton {
func style(style: Styles.Buttons) {
style.style(self)
}
}
Und dann die Erweiterungen wie folgt verwenden:
yourLabel.style(.Standard)
yourButton.style(.RedButton)
Subklassifizierung von UI-Komponenten? – zcui93
können Sie für diesen Zweck Kategorieklasse verwenden. – KDeogharkar