UIAppearance Swift 4
Après la mise à jour de Swift 4, j'obtiens une erreur de compilateur:
Static member 'appearance' cannot be used on protocol metatype 'UIAppearance.Protocol'
Voici mon viewWillAppear
méthode dans mon Onglet personnaliser de la Barre de Contrôleur de la sous-classe, je suis en train de la police de caractères du texte de l'élément.
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
//compiler error on line below
UIAppearance.appearance().setTitleTextAttributes([NSAttributedStringKey.font: font], for: UIControlState.normal)
}
Je vais avoir de la difficulté à la fixation de ce, de toute orientation serait apprécié, merci!
Qu'est-ce que ce code censé faire? Habituellement, l'apparence est définie pour un béton de classe UI, par exemple
Je vais donner plus de contexte dans la question. C'est une coutume de l'Onglet de la barre de contrôleur de classe, je suis la modification de la police des éléments de la barre.
Vous avez besoin d'appeler à partir de l'INTERFACE utilisateur de la classe, et non pas directement à partir de
Il s'est avéré que lors de la mise à jour de code Swift 4 de 3, Apple helper introduit un code incorrect.
Vous devez le signaler à l'adresse bugs.swift.org si personne d'autre n'a à traiter avec elle 🙂
UIBarItem.appearance().setTitleTextAttributes ...
Je vais donner plus de contexte dans la question. C'est une coutume de l'Onglet de la barre de contrôleur de classe, je suis la modification de la police des éléments de la barre.
Vous avez besoin d'appeler à partir de l'INTERFACE utilisateur de la classe, et non pas directement à partir de
UIAppearance
.Il s'est avéré que lors de la mise à jour de code Swift 4 de 3, Apple helper introduit un code incorrect.
Vous devez le signaler à l'adresse bugs.swift.org si personne d'autre n'a à traiter avec elle 🙂
OriginalL'auteur Eli Whittle | 2017-07-17
Vous devez vous connecter pour publier un commentaire.
Bouton droit de la Swift actuel 4 de l'outil de conversion (comme de Xcode 9 Beta 4) obtient un peu emporté.
J'ai été en mesure de résoudre le problème rapidement en revenant de la
UIAppearance
de conversion de code, de mettre à jour les attributs individuels.Par exemple, dans Swift 3 j'ai eu:
Xcode "aidé" me en le modifiant pour:
J'ai été en mesure de calmer les erreurs de moitié revenant à:
vous pouvez omettre la NSAttributedStringKey, swift peut en déduire qu'il
OriginalL'auteur Justin Whitney