2017-04-22 3 views
0

Dies ist mein erstes Mal Auto-Layout in iOS zu verwenden, und ich bin mit einem kleinen Problem konfrontiert. Die Sache, die ich versuche zu implementieren, ist eine UIView als Inhaltsansicht und in der Fußzeile sollte eine UIImageView sein, die UIView sollte eine dynamische Höhe haben, wo es den gesamten View-Controller abdeckt, bis es die UIImageView am unteren Rand erreicht . Ich habe mehrere Szenarien durchgespielt, aber keine funktionierte.Auto-Layout-Ausgabe AlignParentBottom

Ähnlich wie LinearLayout mit vertikaler Ausrichtung in Android und AlignParentBottom = True für die UIImageView.

Ihre Hilfe wird geschätzt.

Grüße,

+0

überprüfen Sie bitte meine Antwort unten. Wenn Sie irgendein Problem haben, bitte Kommentar. –

Antwort

0

Wenn ich richtig verstehe, können Sie eine UIView über eine UIImageView gestapelt wollen, wie unten in der Abbildung dargestellt.

View Layout

  1. legen die Ansichten mehr oder weniger, wie Sie wollen, dass sie
  2. hinzufügen führenden, schleppen, oben und unten Einschränkungen der Bildansicht (Footer), so dass es auf den Boden stecken bleibt und ändert seine Breite. Fügen Sie auch eine Seitenverhältniseinschränkung hinzu. enter image description here

  3. Fügen Sie der UIView führende, nachfolgende, obere und untere Integritätsbedingungen hinzu.

enter image description here

Sie sollten gut zu gehen.

EDIT

Nach einem Blick auf, wie Sie Ihre Einschränkungen einrichten, wie es scheint, sie sind falsch. Ich habe die Einschränkungen oben als Referenz hinzugefügt. Getestet und funktioniert wie ein Zauber auf dem iPad.

+0

Laut Ihrem Vorschlag habe ich meine Einschränkungen entsprechend aktualisiert, aber es funktioniert nicht, ich habe meinen Beitrag mit einem Bild aktualisiert –

+0

@ AhmadJ.Hamad Ich überprüft Ihre Einschränkungen Setup ... es scheint, dass sie nicht richtig eingerichtet sind. Ich habe die Anweisungen aktualisiert. – genalipsis

0

Ich habe dein Problem. Sie müssen die Fixgröße von Imageview unten einstellen und Ihr UIView wird entsprechend der Bildschirmgröße angepasst. Recht .

Bitte setzen Sie Constrain wie folgt.


Schritt 1: - Lassen Sie uns ändern Hauptansicht (UIViewController anzeigen) 's Farbe Gelb Color.So, können wir Unterschied leicht erkennen.

enter image description here

Schritt 2: - Nehmen Bildansicht in UIViewController anzeigen und kleben Sie es nach unten mit fester Höhe Imageview. (Lassen Sie uns Nehmen Imageview Height = 55)

Also, Set es ist Constrain Wie diese

-> Führende Raum 0 von Superview.

-> Trial Space auf 0 von Superview.

-> Bodenabstand von 0 bis unten Layoutguide.

-> Geben Sie nun Imageview eine feste Höhe 55. (Sie können es nach Ihrer Anforderung ändern)

-> Update Frame auf Stick UIImageview gemäß Constrain.

enter image description here

Schritt 3: - Nun nehmen Sie New UIView und setzen Background RedColor. (Adjustable UIView per Screen, habe ich temporären Satz greencolor zu Bildansicht)

enter image description here

Schritt 4: - Nun ist diese der wichtigste Schritt ist. Setzen Sie Ihre Einschränkung von der ganzen Seite auf 0.

(Leading = 0 von Superview, trialling = 0 von Superview, Topspace = 0 von Superview oder Toplayout Führung und Bottom space = 0 von Imageview)

enter image description here

Schritt 5: - und der letzte Schritt ist Überprüfen Vorschau in allen Geräten.

enter image description here

Ich hoffe, diese Informationen genug ist, damit Sie Ihre Frage zu verstehen.