2017-10-12 3 views
1

setzt Nach Stunden des Versuchens, eine Lösung zu finden, sowie selbst zu versuchen und zu versagen, entschied ich mich, hier zu fragen.Wie man Constraints auf mehrere UIImageViews in Swift

Wie auf dem Bild unten gezeigt habe ich 15 Bildansichten in einer Pyramidenform, die ich Einschränkungen festlegen möchte.

enter image description here

habe ich versucht, zu:

  1. Constraint gleiche Breite und Höhe auf allen Bildern
  2. Constraint Mittelbild auf Leitung 1, 3 und 5 bis horizontale Mittel
  3. Align vertikale Zentren zu allen Bildern in jeder Zeile
  4. usw.

Das Ergebnis ist immer die Bildansicht außerhalb der Grenzen oder ähnliche Probleme. (Clip to Bounds ist wahr)

Wer hat eine Lösung oder Vorschläge?

+0

Es ist nicht klar gezeigt, was Ihre Zwänge sein sollte (nicht in Code, aber welches Layout Sie suchen). Ist die Größe der einzelnen Ansichten festgelegt oder proportional zur verfügbaren Bildschirmgröße? Wie sieht es mit den horizontalen/vertikalen Rändern aus? –

Antwort

2

versuchen, sie alle in Stapel Ansichten setzen dann alle diese Stapel Ansichten in einem Stapelansicht setzen und setzen Einschränkungen dieses

wie diese werfen Sie einen Blick auf die Ansicht Hierarchie auf der linken Seite

image 1

Um den Abstand zu erhalten, den ich erreicht habe, justiere einfach den Abstand auf der rechten Seite innerhalb des Attribut-Inspektors

und seine sogar in der Lage, Einschränkungen auf die höchste Stapelansicht haben

image 2

alle Fehler gehen weg, sobald Sie Einschränkungen nach oben Stapel-Ansicht

wie hier

image 3

+0

nicht möglich, Einschränkung in stackview –

+0

Nein, es ist möglich, Breite, Höhe, Führung, Nachlauf usw. hinzufügenAußerdem benötigt er keine Einschränkungen in der Stack-Ansicht. Ich werde ein Bild hochladen, um zu zeigen, was ich meine. –

+0

Sie können nur contraint innerhalb von stackview hinzufügen, wenn es eine andere Ansicht innerhalb von stackview stackview> Ansicht> Elemente (jetzt nur, können Sie Contraint hinzufügen) –

0

Betten Sie alle Ihre imageViews in eine UIView ein.

Legen Sie die obere, untere, führende und nachstehende Einschränkung in dieser Ansicht fest (oberes Bild für die Superansicht usw.).

Richten Sie die UIView horizontal und vertikal im Container aus.

Sie möchten wahrscheinlich auch eine Breite für Ihre UIView festlegen, aber ich lasse Sie über das endgültige Ergebnis nachdenken, das Sie wollen.

Verwandte Themen