2017-01-24 1 views
-1

Nun, ich habe gerade angefangen, mit Stack-Ansichten zu arbeiten. Nehmen wir an, ich habe 3 UILabels, die ich über die gesamte Breite des Superview horizontal füllen möchte. Ich sehe jetzt, dass das letzte UILabel nicht wirklich am Bildschirmrand platziert ist, sondern das erste UILabel richtig platziert ist. Wenn ich auf die Stapelansicht klicke, sehe ich, dass die Stapelansicht korrekt platziert ist, aber wenn ich auf das letzte UILabel klicke, ist es nicht wirklich am Rand der Stapelansicht. Also meine Frage ist, was mache ich falsch? Ich habe alle verschiedenen Optionen ausprobiert, wie zum Beispiel gleich füllen etc. Das Ergebnis davon ist, dass am iPhone-Bildschirmrand ein kleiner Platz und am iPhone 7 ein größerer Platz auf dem Bildschirm bleibt. Ich verwende keine Beschränkungen für Ränder . Ich kann diese Frage mit Bildern aktualisieren, wenn Sie nicht verstehen, was ich meine.Stack-Ansicht ist zu groß für die Objekte innerhalb

Abbildung zeigt, dass die Größe der Stapelansicht bis zu den Kanten reicht. Allerdings bekomme ich auch den Fehler, dass die Etiketten im Inneren der X-Position oder Breite fehlen, warum wird das benötigt? https://postimg.org/image/49hl5gmuh/

Dieses Bild zeigt, dass die Punktzahl des Spielers 4 (das letzte Objekt in der Ansicht Stack) erreicht nicht die Kante des Stapels Ansicht https://postimg.org/image/hxj0xvfn5/

+0

"Ich kann diese Frage mit Bildern aktualisieren, wenn Sie nicht verstehen, was ich bedeute." - pls :) –

+0

Ich habe es geschafft! Danke – Petravd1994

Antwort

1

Es funktioniert, wenn Sie Ihre Einstellungen für die Stapelansicht korrekt sind (die dunklen Linien an der Außenseite sind die Schatten des Simulators, so können Sie die rechten und linken Etiketten sind rechts gegen den Rand sehen):

enter image description here

I verwendet gleichem Abstand, und der Stapelansicht selbst hat Constraints pinning seine e an den Rändern (nicht an den Rändern!) der Superview.

+0

Gleicher Abstand verursacht, dass die Uilabels am iPhone SE Bildschirm über einander gehen werden. Ich benutze die Beschränkungen der Stapelansicht: center X, gleiche Breite zu: Ansicht, oberster Raum zu: Superview ist gleich 2 und die Höhe ist 21. Ich benutze zur Zeit Fill Equally. edit: Wenn ich Mitte X entferne und die Pins 0 und 0 (Leading und Trailing) hinzufüge, fordert mich das automatische Layout dazu auf, Beschränkungen für die Labels innerhalb dieser Stack-Ansicht festzulegen ... – Petravd1994

+0

"Ich benutze gerade Fill Equally" Aber das ist das Problem. Wenn Sie Ihren Etiketten Hintergrundfarben hinzufügen, werden Sie sehen, dass Sie sich gleichmäßig füllen - also ist der rechte Rand des letzten Etiketts leer, weil er linksbündig ist! – matt

+0

Ja ich denke, ich weiß was zu tun ist, um zu aktualisieren! Vielen Dank! – Petravd1994

Verwandte Themen