Swift ändern, schriftart und Farbe der Schaltfläche zurück
Ich bin entwickeln eine app in Swift 2.2. Das will ich jetzt ändern Sie die zurück-Taste, schriftart und-Farbe für eine bestimmte Ansicht. Die Ansicht in Frage, hat eine navigation-controller, als es die übergeordneten controller.
Ich habe versucht, laufen die folgenden beiden Zeilen in viewDidLoad meiner ViewController
self.navigationController!.navigationItem.backBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
self.navigationItem.backBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
Weder wirft keine Fehler, aber es macht keinen Unterschied,, um die Schaltfläche "zurück". Ich habe auch versucht, läuft diese beiden
self.navigationController!.navigationItem.leftBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
self.navigationItem.leftBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
Dieser jedoch wirft einen Fehler (Fehler-unwrapping nil). Wie sollte ich ändern, die schriftart und die Farbe der nav bar Schaltfläche zurück, richtig? Fühlt sich an wie ich bin, nicht geändert wird, die richtigen items...
- Set tintColor Ihrer navigationBar in
viewWillAppear:
Methode, und legen Sie es zurück inviewWillDisappear:
Methode - verwenden Sie den code in appdelegate
didFinishLaunchingWithOptions
wenn Sie wollen-Effekt im ganzen app
InformationsquelleAutor Anton Gildebrand | 2016-05-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, legen Sie dieselbe Farbe für Schaltflächen implizit dann in Ihre
appdelegate
imdidfinishlaunchingwithoption
schreiben,Update :
setzen Sie diese in appdelegae,
Update 2 :
Hoffe das hilft 🙂
Swift 3.0-Antwort (basierend auf dem Lion ' s Antwort):
Arbeitet ein Genuss, für diejenigen, die haben es schon geschafft, zum anpassen anderer Teile des nav-bars, aber nicht die zurück-Taste!
Ich denke, Sie sollten es in der vc vor Ihrem tatsächlichen vc. Suchen Sie: UINavigationItem
Bearbeiten:
Zum Beispiel können Sie schreiben:
in Ihrem prepareForSegue-Methode.
erstellen Sie benutzerdefinierte Schaltfläche und stellen Sie es wie Sie wollen, und fügen Sie Maßnahmen, um zurück zu gehen.
Verwenden Sie den folgenden code:
ändern Sie die Farbe nach Ihrem Bedarf
Swift 4
in AppDelegate.swift
in swift 4.2