Use appearanceWhenContainedInInstancesOfClasses:
to customize the appearance for instance of a class when contained within an instance of container class. For example customization of UILabel
's textColor
and backgroundColor
within ViewController
class will look like this:
Set UILabel text color
Swift:
UILabel.appearanceWhenContainedInInstancesOfClasses([ViewController.self]).textColor = UIColor.whiteColor()
Objective-C:
[UILabel appearanceWhenContainedInInstancesOfClasses:@[[ViewController class]]].textColor = [UIColor whiteColor];
Set UILabel background color
Swift:
UILabel.appearanceWhenContainedInInstancesOfClasses([ViewController.self]).backgroundColor = UIColor.blueColor()
Objective-C:
[UILabel appearanceWhenContainedInInstancesOfClasses:@[[ViewController class]]].backgroundColor = [UIColor blueColor];