Wie man die Größe Titel in einer Navigationsleiste dynamisch
Habe ich einige Ansichten, die zeigen, bis in einem navigation controller. Zwei dieser Ansichten haben ein mehr Titel für die Navigationsleiste.
Das problem ist, dass wenn der Titel zu lang ist, sind einige Zeichen abgeschnitten und "..." Hinzugefügt wird.
Gibt es eine Möglichkeit, ich kann sagen, der Navigationsleiste, um die Größe der Titel-text automatisch zu passen?
InformationsquelleAutor der Frage PhoenixDev | 2013-02-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendet den folgenden code in die ViewDidload .
Objective C
Swift Version
Hoffe, es funktioniert für Sie.Dank
InformationsquelleAutor der Antwort jamil
Swift version von Akzeptierten Antworten + putting text auf center :
Swift 2.3:
Swift 3 :
InformationsquelleAutor der Antwort Unit Testing
Keine der oben genannten Lösungen-Naht-arbeiten zuverlässig für mich.
Allerdings habe ich eine Lösung gefunden, mit verschiedenen Elementen der liefert die Antworten, die Ihr in Swift 2 und ist wirklich elegant, wie es erfordert keine benutzerdefinierte code jedes mal, wenn Sie die Bezeichnung ändern, es verwendet einfach die Eigenschaft Beobachter auf den Titel.
Beachten Sie, dass in meinem Fall hatte ich die zurück-Taste auf der linken Seite die Navigationsleiste, die geputtet der text aus der Mitte des Bildschirms, um dies zu beheben ich bin mit zurückzuführen text und die tailIndent. Alle Kommentare/info in den folgenden code :
InformationsquelleAutor der Antwort HixField
In Fall müssen Sie eine Ansicht Hinzugefügt, in titleView, und Sie möchten, um die Größe der anzeigen, können Sie diesen code verwenden Swift(3):
InformationsquelleAutor der Antwort Paolo Musolino
müssen Sie zum anpassen der Navigations-Leiste Titel-Ansicht mit uilabel und bieten Schriftgröße anpassen..
InformationsquelleAutor der Antwort Madhu
Hier ist ein Beispiel in Swift, dass auch die Möglichkeit für mehrere Zeilen. Mit PureLayout zu vereinfachen "auto-layout".
Sowie eine Verwendung Beispiel:
InformationsquelleAutor der Antwort Scott Gardner