2013-07-02 7 views
0

J'utilise le code ci-dessous pour personnaliser le backBarButtonItem, car j'ai besoin de changer la couleur du texte. La couleur a changé mais la police de texte semble bizarre. Voir, le "Retour" n'est pas clair sur les bords. Je ne sais pas pourquoi cela arrive. Est-ce que quelqu'un a une idée à ce sujet? enter image description herePersonnalisez le NavigationBar backBarButton

Répondre

2

Le texte comporte une ombre, qui est définie à partir du texte. textlabel a une valeur shadowOffset et une valeur shadowColor. Vous pouvez soit différer l'ombre différemment pour la rendre meilleure ou changer la couleur à [UIColor clearColor] - les deux pourraient aider. Si vous remplacez votre code par l'extrait ci-dessus, la couleur du texte sera définie en noir et l'ombre sera effacée. Cela devrait éliminer le flou. Le flou est en fait causé par une ombre portée par le texte. En faisant de l'ombre un 'clearColor', il devient invisible. Une alternative serait de changer le décalage de sorte qu'il semble être projeté vers le bas plutôt que vers le haut; ou changez la couleur en quelque chose de distinctement différent du noir afin que vous puissiez distinguer entre le texte et son ombre.

+0

Quoi? Je ne suis pas sûr de comprendre de quoi vous parlez, pourriez-vous donner plus de détails et comment cela résout le problème? Veuillez mettre à jour votre réponse, ne faites pas de commentaire. – Popeye

+0

J'ai édité ma réponse avec un extrait de code et quelques détails supplémentaires. Espérons que cela clarifie un peu les choses. – Doc

+0

Merci, changer de couleur pour effacer peut le résoudre. Et je suis curieux de savoir comment changer le décalage d'ombre, Pourriez-vous me montrer cela, appréciez-le. Merci. – zedzhao