Vous bénéficiez d'une teinte de couleur à partir du code
Est-il un moyen d'obtenir la teinte globale de la couleur de mon projet de code? Pour éviter un malentendu, je veux dire la teinte globale de la couleur, que je ne peux définir dans le Fichier de l'Inspecteur.
Vous devez vous connecter pour publier un commentaire.
Dans l'app delegate, vous pouvez le configurer en
[[self view] tintColor]
fonctionne cependant.Facile.
Objectif C:
Swift:
Ce doit obtenir la nuance de couleur jeu sur l'app. Si vous en changez, cette propriété doit être à jour. Cela suppose que vous êtes à l'intérieur d'un viewController ou une sous-classe de l'un et que vous n'avez pas remplacé la nuance de couleur dans certains superView entre cette vision et la fenêtre.
Mise à jour: Avis si vous essayez d'obtenir la teinte de la couleur d'un point de vue contrôleur qui n'a pas été ajouté à la fenêtre, puis elle n'aura pas la coutume de la teinte de la couleur puisque cette couleur est héritée de l'objet window. Merci à @ManuelWa pour le signaler dans les commentaires.
Semble fonctionner.
self.window?.rootViewController?.view.tintColor
. Et dans un UITabBarController de vue:UIApplication.shared.delegate?.window?.rootViewController.view.tintColor
Swift 4.x:
Utilisation:
Max la réponse est correcte, mais j'ai trouvé que vous avez pour obtenir le navigationController de la fenêtre:
Toutefois, notez que cela ne fonctionne pas si vous avez réglé la nuance de couleur manuellement à partir de story-board. La valeur du Storyboard sera utilisé si vous l'avez fait. J'ai déposé un bug avec Apple sur cette. Je pense que ce code ne doit pas être négligée, même si nous avons mis la nuance de couleur de Storyboard.