[SWIFT] Mesures contre l'oubli de spécifier la police lorsque titleTextAttributes est spécifié

Aperçu

Lorsque j'ai spécifié titleTextAttributes pour changer la couleur du texte de la barre de navigation iOS, la police était cassée, donc je l'ai fait.

environnement

Xcode 11.3 iOS 14.0 & 13.3

un événement

Si une police est spécifiée pour le titre de la barre de navigation Même si vous ne spécifiez que la couleur, la spécification de police n'est pas spécifiée

--Si la police est Hiragino Kaku Gothic (avec xib) スクリーンショット 2020-10-16 16.30.05.png

--Si vous souhaitez modifier la couleur du titre sur un écran spécifique et spécifier uniquement la couleur comme c'est souvent le cas, la spécification de police sera supprimée (est-ce la valeur par défaut du système?)

    self.navigationController?.navigationBar.titleTextAttributes = [
      //Couleur du texte
       .foregroundColor: UIColor.yellow
    ]

スクリーンショット 2020-10-16 16.29.42.png

Contre-mesures

    self.navigationController?.navigationBar.titleTextAttributes = [
        NSAttributedString.Key.foregroundColor: UIColor.yellow,
        NSAttributedString.Key.font: UIFont(name: "HiraginoSans-W3", size: 16) as Any
    ]

スクリーンショット 2020-10-16 16.36.08.png

C'est naturel, mais je ne l'ai pas remarqué, alors je vais l'afficher sous forme de mémorandum.

Recommended Posts

Mesures contre l'oubli de spécifier la police lorsque titleTextAttributes est spécifié
Quand le survol d'Eclipse est difficile à voir
A quoi sert le constructeur?
Est-il facile à utiliser pour l'utilisateur lors de la mise en œuvre de fonctions à usage général? Soyons conscients de
Lorsque la chaîne de caractères transmise au C ++ par JNA est déformée
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
[WSL] Solution pour le phénomène que 404 est affiché lors de la tentative d'insertion de Java avec apt (mémo personnel)
Comment spécifier la validation pour time_field
[IOS] Que faire lorsque l'image est remplie d'une seule couleur
Modifier le traitement lorsque le bouton de RecyclerView est enfoncé pour chaque liste
[Docker] Comment créer lorsque le code source est monté en liaison sur le conteneur
[Petite histoire Java] Surveiller lorsqu'une valeur est ajoutée à la liste