Wie bestimmen Sie die Größe/frame eine benutzerdefinierte UINavigationItem.titleView?
Nach dem erstellen einer benutzerdefinierten Ansicht und die Zuordnung zu der navigationItem.titleView Eigenschaft ist es angezeigt, wie dies
mit der benutzerdefinierten Ansicht füllt den Raum zwischen den zwei Tasten. Daher die benutzerdefinierte Ansicht kann nicht zentriert in der Navigationsleiste. Wie kann ich bestimmen, welches Bild die Ansicht in der .titleView Eigenschaft? Ich möchte Mitte text in der Navigationsleiste, sagen Sie unter dem Zeitstempel.
InformationsquelleAutor ChrisP | 2011-11-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wirklich wollen, um
titleView
's-Rahmen (top-level-Ansicht, die Koordinaten-Raum), können Sie dies tun:Müssen Sie tun
layoutIfNeeded
wenn Sie soeben vergeben habentitleView
, denn standardmäßig wird die Navigationsleiste nicht legen Sie Ihre Untersichten bis zum nächsten Durchlauf durch die Schleife laufen., Sagte, die
titleView
zentriert sich automatisch, wenn es passt. Ich glaube, Sie setzen den Rahmen (oder Grenzen) der Ihre benutzerdefinierte Ansicht zu groß. Getestet habe ich diese zwei Möglichkeiten:Ich die
titleView
direkt in der XIB. Ich habe einfach gezogen eine Ansicht aus der Object library auf der Mitte der Navigationsleiste:Es die Größe der Ansicht zu 128x33 automatisch. An den Griffen lassen Sie mich die Größe anpassen. Zentriert wird, bis es überlappt die Schaltfläche Kategorisieren. Dann verschiebt es nach Links.
Ich die
titleView
Eigenschaft inviewDidLoad
:Das Ergebnis sieht wie folgt aus:
InformationsquelleAutor rob mayoff
Können Sie die Breite der
leftBarButtonItem
und dierightBarButtonItem
nachdem Sie festgelegt haben, und dann verwenden, um zu bestimmen, wie Zentrum innerhalb der anzeigen, die Sie liefern, zutitleView
. Das tun könnten, was Sie wollen?InformationsquelleAutor mattjgalloway