iOS
UIAppearance
Ricerca…
Imposta l'aspetto di tutte le istanze della classe
Per personalizzare l'aspetto di tutte le istanze di una classe, accedere al proxy dell'aspetto della classe desiderata. Per esempio:
Imposta il colore della sfumatura di UIButton
Swift:
UIButton.appearance().tintColor = UIColor.greenColor()
Objective-C:
[UIButton appearance].tintColor = [UIColor greenColor];
Imposta il colore di sfondo di UIButton
Swift:
UIButton.appearance().backgroundColor = UIColor.blueColor()
Objective-C:
[UIButton appearance].backgroundColor = [UIColor blueColor];
Imposta il colore del testo UILabel
Swift:
UILabel.appearance().textColor = UIColor.redColor()
Objective-C:
[UILabel appearance].textColor = [UIColor redColor];
Imposta il colore di sfondo UILabel
Swift:
UILabel.appearance().backgroundColor = UIColor.greenColor()
Objective-C:
[UILabel appearance].backgroundColor = [UIColor greenColor];
Imposta il colore della tinta UINavigationBar
Swift:
UINavigationBar.appearance().tintColor = UIColor.cyanColor()
Objective-C:
[UINavigationBar appearance].tintColor = [UIColor cyanColor];
Imposta il colore di sfondo di UINavigationBar
Swift:
UINavigationBar.appearance().backgroundColor = UIColor.redColor()
Objective-C:
[UINavigationBar appearance].backgroundColor = [UIColor redColor];
Aspetto per classe quando contenuto in classe contenitore
Usa appearanceWhenContainedInInstancesOfClasses:
per personalizzare l'aspetto per l'istanza di una classe quando è contenuta all'interno di un'istanza della classe contenitore. Ad esempio, la personalizzazione di UILabel
e backgroundColor
textColor
all'interno della classe ViewController
sarà simile a questa:
Imposta il colore del testo UILabel
Swift:
UILabel.appearanceWhenContainedInInstancesOfClasses([ViewController.self]).textColor = UIColor.whiteColor()
Objective-C:
[UILabel appearanceWhenContainedInInstancesOfClasses:@[[ViewController class]]].textColor = [UIColor whiteColor];
Imposta il colore di sfondo UILabel
Swift:
UILabel.appearanceWhenContainedInInstancesOfClasses([ViewController.self]).backgroundColor = UIColor.blueColor()
Objective-C:
[UILabel appearanceWhenContainedInInstancesOfClasses:@[[ViewController class]]].backgroundColor = [UIColor blueColor];