J'ai un UIBarButtonItem
dans mon UIToolbar
titre Done . Maintenant, je veux changer la police par défaut en "Trebuchet MS" avec Gras. Comment puis je faire ça?
ios
cocoa-touch
uibarbuttonitem
Ankit Vyas
la source
la source
Pour ceux qui souhaitent utiliser
UIAppearance
pour styliser leursUIBarButtonItem
polices dans toute l'application, cela peut être accompli en utilisant cette ligne de code:Objectif c:
Swift 2.3:
Swift 3
Swift 4
Ou pour un seul UIBarButtonItem (pas pour toutes les applications), si vous avez une police personnalisée pour un bouton en particulier:
Swift 3
Swift 4
Bien sûr, vous pouvez changer la police et la taille de votre choix. Je préfère mettre ce code dans le
AppDelegate.m
fichier dans ladidFinishLaunchingWithOptions
section.Attributs disponibles (ajoutez-les simplement au
NSDictionary
):NSFontAttributeName
: Changer la police avec unUIFont
NSForegroundColorAttributeName
: Changer de couleur avec unUIColor
NSShadow
: Ajouter une ombre portée (voirNSShadow
référence de classe)(Mis à jour pour iOS7 +)
la source
Dans Swift, vous procédez comme suit:
la source
Ce sont d'excellentes réponses ci-dessus. Mise à jour juste pour iOS7:
la source
Swift3
rapide
Objectif c
la source
Pour ce faire pour certains
UIBarButtonItems
mais pas tous, je recommande l'approche suivante.UIBarButtonItem
sous - classe. N'ajoutez rien - vous ne l'utiliserez que comme classe personnalisée dans le storyboard et pour son proxy d'apparence ...UIBarButtonItems
dans votre sous-classeUIBarButtonItem
sous-classe et ajoutez la ligne suivante àapplication:didFinishLaunchingWithOptions:
Dans mon cas, j'ai sous-
UIBarButtonItem
classé dans le seul but de mettre le texte en gras:la source
Dans Swift 4 , vous pouvez changer la police et la couleur de
UIBarButtonItem
en ajoutant le code suivant.la source
C'est la bonne façon: déclarez votre barButtonItem (dans ce cas rightBarButtonItem) et ajoutez-le setTitleTextAttributes.
après avoir ajouté des attributs de titre
vous pouvez changer la taille, le poids (.bold, .heavy,. regular etc.) et la couleur comme vous préférez ... J'espère que cette aide :)
la source
Implémentation Swift 5
la source
rapide 3
la source
Dans toute l'application:
la source
UIBarButton
aucune propriété liée à la modification de la police. Mais vous pouvez créer un bouton avec une police personnalisée, puis l'ajouter à UIBarButton. Il peut être résolu votre problèmela source
En supposant que vous souhaitiez prendre en charge iOS4 et les versions antérieures, votre meilleur pari est de créer un bouton de barre en utilisant la
initWithCustomView:
méthode et de fournir votre propre vue qui pourrait être quelque chose comme un UIButton où vous pouvez facilement personnaliser la police.Vous pouvez également faire glisser un UIButton sur une barre d'outils ou une barre de navigation dans Interface Builder si vous souhaitez créer le bouton par glisser-déposer plutôt que par programmation.
Malheureusement, cela signifie créer vous-même l'image d'arrière-plan du bouton. Il n'y a aucun moyen de personnaliser la police d'un UIBarButtonItem standard avant iOS5.
la source
Vous pouvez créer un
UIView
programme personnalisé :Ensuite, ajoutez des images, des étiquettes ou tout ce que vous voulez à votre vue personnalisée:
Maintenant, mettez-le dans votre
UIBarButtomItem
.Et enfin, ajoutez barButtonItem à votre barre de navigation.
la source
Pour terminer, j'aimerais ajouter cette méthode, toujours utilisée en Objective-C en 2019. :)
la source