2016-08-29 1 views
0

Ich habe versucht, Auto-Layout zu verstehen, aber immer wieder versagt und brauche Hilfe.Auto Layout Challenge: Bitte sagen Sie mir, was in diesem Fall falsch ist

In diesem Testprojekt unten wollte ich 4 Quadrate ausrichten, um auf allen Geräten im Hoch- und Querformat gut auszusehen. Ich muss wissen, welche Einschränkungen ich falsch mache.

Ich habe in diesem Fall Ansichten verwendet.

Im ersten Schritt habe ich die Pins gleicher Breite/Größe hinzugefügt, da alle Quadrate die gleiche Größe hatten.

Größe der Quadrate waren W: 250 H: 121. Die Ansicht Behälter waren die abgeleitete Option

s13.postimg.org/74c760wvb/Equal_Wand_H.png

Im zweiten Schritt I Breite und Höhe Stifte (Kissen) zwischen den Quadraten hinzugefügt.

https://s22.postimg.org/msz4lui2p/Wand_H_Pins.png

Im dritten Schritt I alle notwendigen Einschränkungen außerhalb von den einzelnen Plätzen an den Super (nach unten Layout nach oben Layout unten führenden, nachlauf, oben) zugesetzt.

https://s12.postimg.org/9dk1ud95p/Outside_Constraints.png

Und schließlich, was meine Zwänge am Ende tut; sie sehen im Porträt gut aus, sehen aber seltsam aus/nicht in der Landschaft.

s15.postimg.org/cqavu43aj/Not_Right.png

Was mache ich falsch? Ist es ein Größenklassenproblem, ein Einschränkungsproblem, fehlen mir bestimmte Schritte oder etwas anderes?

+1

Könnten Sie ein Bild von dem, was Sie _want? _ Das ist so einfach, aber man muss sehr klar darüber sein, was passieren _should_. Sie möchten ein 2x2 Gitter aus Quadraten? Warum nicht eine vertikale Stapelansicht verwenden, die zwei horizontale Stapelansichten mit jeweils zwei Quadraten enthält? Nun bleibt nur noch die Frage: Wo sollte sich diese äußere Stapelansicht relativ zum Bildschirm befinden, wenn der Bildschirm wegen Hoch- und Querformat breiter und schmaler wird? Du musst einen Plan dafür haben, das ist alles. – matt

+0

Zunächst einmal danke für die Antwort so schnell Matt. Ich möchte nur 4 Knöpfe im Querformat zeigen, so wie im Hochformat; Es spielt keine Rolle, auf welche Weise sie angezeigt werden, da ich nur lernen möchte, wie Auto Layout funktioniert. Es sieht jedoch so aus, als müsste ich lernen, wie man die Stapelansichten benutzt. Vielleicht so etwas wie das, was unter https://s10.postimg.org/o5isrnpg9/Screen_Shot_2016_08_28_at_5_49_34_PM.png Dank in diesem Link ist! –

+0

Sie haben keine Stapelansichten, aber sie machen das, was Sie beschreiben, so einfach! – matt

Antwort

0

In Ihrem 3,5 und 4 Zoll wird es nicht angezeigt, weil Sie die Einschränkung auf der Unterseite Ihres SuperView behoben haben, ist der konstante Wert der Einschränkung allein höher als der Bildschirm selbst, die Höhe Ihrer Ansichten wird 0 (oder sehr klein bei größeren 5.5 Bildschirm wie in Ihrem Screenshot), um dies zu beheben, verwenden Sie weniger CONSTANT Wert, statt constant 0 werden, und ändern Sie die Multiplier Wert auf diejenigen, die Sie mit der Super-Ansicht skalieren wollen (in Ihrem Fall ist die Einschränkung nach unten)

ist eine weitere Option, die Priorität der unteren Constraint ändern, zu senken und ein height constraint (Relation Satz eine der Ansicht geben entweder equal oder greater than or equal) und es wird funktionieren

Verwandte Themen