iOS
UIAppearance
Sök…
Ställ in utseendet på alla instanser i klassen
För att anpassa utseendet på alla instanser av en klass, öppna utseende proxy för den önskade klassen. Till exempel:
Ställ in UIB-knapptonfärg
Snabb:
UIButton.appearance().tintColor = UIColor.greenColor()
Objective-C:
[UIButton appearance].tintColor = [UIColor greenColor];
Ställ in UIButton-bakgrundsfärg
Snabb:
UIButton.appearance().backgroundColor = UIColor.blueColor()
Objective-C:
[UIButton appearance].backgroundColor = [UIColor blueColor];
Ställ in UILabel textfärg
Snabb:
UILabel.appearance().textColor = UIColor.redColor()
Objective-C:
[UILabel appearance].textColor = [UIColor redColor];
Ställ in UILabel bakgrundsfärg
Snabb:
UILabel.appearance().backgroundColor = UIColor.greenColor()
Objective-C:
[UILabel appearance].backgroundColor = [UIColor greenColor];
Ställ in UINavigationBar-färg
Snabb:
UINavigationBar.appearance().tintColor = UIColor.cyanColor()
Objective-C:
[UINavigationBar appearance].tintColor = [UIColor cyanColor];
Ställ in UINavigationBar-bakgrundsfärg
Snabb:
UINavigationBar.appearance().backgroundColor = UIColor.redColor()
Objective-C:
[UINavigationBar appearance].backgroundColor = [UIColor redColor];
Utseende för klass när den ingår i behållarklass
Använd appearanceWhenContainedInInstancesOfClasses:
att anpassa utseendet till exempel för en klass när det finns i en instans av behållarklass. Exempelvis kommer anpassning av UILabel
textColor
och backgroundColor
ViewController
klassen att se ut så här:
Ställ in UILabel textfärg
Snabb:
UILabel.appearanceWhenContainedInInstancesOfClasses([ViewController.self]).textColor = UIColor.whiteColor()
Objective-C:
[UILabel appearanceWhenContainedInInstancesOfClasses:@[[ViewController class]]].textColor = [UIColor whiteColor];
Ställ in UILabel bakgrundsfärg
Snabb:
UILabel.appearanceWhenContainedInInstancesOfClasses([ViewController.self]).backgroundColor = UIColor.blueColor()
Objective-C:
[UILabel appearanceWhenContainedInInstancesOfClasses:@[[ViewController class]]].backgroundColor = [UIColor blueColor];