Ich habe eine UIBarButtonItem
in meinem UIToolbar
Titel Fertig . Jetzt möchte ich die Schriftart von der Standardeinstellung in "Trebuchet MS" mit Fettdruck ändern . Wie kann ich das machen?
ios
cocoa-touch
uibarbuttonitem
Ankit Vyas
quelle
quelle
Für diejenigen, die daran interessiert sind
UIAppearance
, ihreUIBarButtonItem
Schriftarten in der gesamten App zu gestalten, kann dies mithilfe der folgenden Codezeile erreicht werden:Ziel c:
Swift 2.3:
Swift 3
Swift 4
Oder für ein einzelnes UIBarButtonItem (nicht für alle Apps), wenn Sie eine benutzerdefinierte Schriftart für eine bestimmte Schaltfläche haben:
Swift 3
Swift 4
Natürlich können Sie die Schriftart und Größe nach Belieben ändern. Ich ziehe es vor, diesen Code in die
AppDelegate.m
Datei imdidFinishLaunchingWithOptions
Abschnitt einzufügen.Verfügbare Attribute (fügen Sie sie einfach hinzu
NSDictionary
):NSFontAttributeName
: Ändern Sie die Schriftart mit aUIFont
NSForegroundColorAttributeName
: Ändern Sie die Farbe mit aUIColor
NSShadow
: Schlagschatten hinzufügen (sieheNSShadow
Klassenreferenz)(Aktualisiert für iOS7 +)
quelle
In Swift würden Sie dies wie folgt tun:
quelle
Dies sind großartige Antworten oben. Nur für iOS7 aktualisieren:
quelle
Swift3
schnell
Ziel c
quelle
Um dies für einige,
UIBarButtonItems
aber nicht alle zu tun, empfehle ich den folgenden Ansatz.UIBarButtonItem
Unterklasse. Fügen Sie nichts hinzu - Sie werden es nur als benutzerdefinierte Klasse im Storyboard und als Proxy für das Erscheinungsbild verwenden ...UIBarButtonItems
in Ihre UnterklasseUIBarButtonItem
Unterklasse und fügen Sie die folgende Zeile hinzuapplication:didFinishLaunchingWithOptions:
In meinem Fall habe ich nur
UIBarButtonItem
zu dem Zweck, den Text fett zu schreiben, eine Unterklasse erstellt:quelle
In Swift 4 können Sie die Schriftart und Farbe ändern,
UIBarButtonItem
indem Sie den folgenden Code hinzufügen.quelle
Dies ist der richtige Weg: Deklarieren Sie Ihr barButtonItem (in diesem Fall rightBarButtonItem) und fügen Sie es setTitleTextAttributes hinzu.
nachdem Sie Titelattribute hinzufügen können
Sie können die Größe, das Gewicht (fett, schwer, normal usw.) und die Farbe ändern, wie Sie es bevorzugen ... Hoffe, diese Hilfe :)
quelle
Swift 5-Implementierung
quelle
schnell 3
quelle
In der gesamten App:
quelle
UIBarButton
Keine Eigenschaft zum Ändern der Schriftart. Sie können jedoch eine Schaltfläche mit benutzerdefinierter Schriftart erstellen und diese dann in UIBarButton hinzufügen. Es kann Ihr Problem gelöst seinquelle
Angenommen, Sie möchten iOS4 und früher unterstützen, ist es am besten, eine Balkenschaltfläche mit dieser
initWithCustomView:
Methode zu erstellen und eine eigene Ansicht bereitzustellen, die so etwas wie ein UIButton sein kann, mit dem Sie die Schriftart einfach anpassen können.Sie können einen UIButton auch in Interface Builder auf eine Symbolleiste oder Navigationsleiste ziehen, wenn Sie die Schaltfläche nicht programmgesteuert, sondern per Drag & Drop erstellen möchten.
Leider bedeutet dies, dass Sie das Hintergrundbild der Schaltfläche selbst erstellen. Es gibt keine Möglichkeit, die Schriftart eines Standard-UIBarButtonItem vor iOS5 anzupassen.
quelle
Sie können
UIView
programmgesteuert eine benutzerdefinierte erstellen :Fügen Sie dann Ihrer benutzerdefinierten Ansicht Bilder, Beschriftungen oder was auch immer Sie möchten hinzu:
Jetzt steck es in deine
UIBarButtomItem
.Und schließlich fügen Sie barButtonItem zu Ihrer Navigationsleiste hinzu.
quelle
Zum Abschluss möchte ich diese Methode hinzufügen, die 2019 noch in Objective-C verwendet wird. :)
quelle