2017-10-19 4 views
1

Ich hatte Probleme, Text vertikal neben einem Symbol in einer horizontalen Stapelansicht zu zentrieren. Hier sind einige Fakten:Text vertikal zentrieren mit einem Bild in einer horizontalen Stapelansicht (AutoLayout) - iOS

1) I Erstellen einer Ansicht Stapelansicht zu halten - Hinzufügen von Abhängigkeiten

2) I stellen einen horizontalen Stapel Blick in dieser Ansicht - addieren Breiten- und Höhenbeschränkung, addieren vertikal Zentrum constraint, addition height constraint

3) Fügen Sie dem horizontalen Stapel ein Bild und ein Etikett hinzu.

4) Ich mache das Bild um eine bestimmte Breite und passen die Höhe

5) Ich verlasse das Etikett allein

6) ich die Stapelansicht wählen und geben Sie die Ausrichtung auf Mitte einstellen

In einem neuen View-Controller funktioniert das super! Alles ist perfekt vertikal ausgerichtet. ABER in jedem vorhandenen Controller, den ich erstellt habe, funktioniert es nicht! Der Text wird ein paar Punkte über der Mitte des Bildes angezeigt, und nicht an der Spitze.

Der einzige Unterschied, den ich sehen kann, ist neue Ansicht Controller vs vorhandene Ansicht Controller und einfaches Layout im Vergleich zu meinem komplexeren Layout.

Ich habe keine automatischen Layoutfehler und denke nicht wirklich daran, alle meine View-Controller als Option neu zu erstellen. Hat jemand Ideen?

+0

Bitte geben Sie Ihren Code ein. – Connor

+0

@Connor - danke für die schnelle Antwort! Leider ist dies nicht Code-bezogen. Absolut kein Code ... Außerdem: Ich kann mein Projekt nicht wirklich posten, weil die Firma es nicht erlaubt. Ich kann kein Beispiel posten, weil in meinen Beispielen mit neuen View-Controllern, die ich erstelle, immer funktioniert! Also bin ich ziemlich sauer ... –

Antwort

1

Wow, also habe ich das teilweise herausgefunden. Es ist die benutzerdefinierte Schriftart, die wir für unsere App verwenden!

Dies war der Hauptunterschied. Alle meine normalen App-Ansichten erben von einer Basisansicht, in der ich die Schriftart für die gesamte Ansicht festlege. Deshalb würde es funktionieren, wenn ich neue View-Controller testen würde (die nicht von der Basis erben).

Wenn Sie Probleme haben, Text perfekt vertikal zentriert zu bekommen und Sie denken, Sie haben alles richtig gemacht, überprüfen Sie Ihre Schriftart.

Happy coding ...

Verwandte Themen