Ich versuche, anliegendes Layout zu erstellen, ich habe eine Superview und vier Unteransichten hinzugefügt, jede Ansicht ist auf eine der Seiten ausgerichtet, um das + Zeichen in der Mitte zu erreichen. Einschränkungen, die ich hinzugefügt habe, sind: Seitenverhältnis zu jeder Subview und führenden Trailing Margen, zusammen mit diesem auch eine Breite Einschränkungen in der linken unteren Ansicht hinzugefügt. Aber offensichtlich funktioniert das nicht auf kleinerem Bildschirm und alles wird durcheinander gebracht, nicht sicher, welche genauen Einschränkungen ich hinzufügen sollte, damit ich das gewünschte Ergebnis auf variablen Bildschirmgrößen bekomme. Wie erreicht man dieses Layout mit Auto-Layout?
Antwort
- erstellen Superview in Ordnung sein mit erforderlichem Seitenverhältnis.
- Fügen Sie vier Unteransichten hinzu und machen Sie alle gleich breit und gleich hoch.
- Pin jeder Superview wie "oben, links" "oben, rechts" "unten, links" "" unten, rechts ""
- Geben Sie eine Unteransicht mit Verhältnis Superview Breite wie wenn Sie 10 px Polsterung horizontal wollen dann geben 320: 155
- Und Höhe einer Ansicht nach ihrer Breite.
Suchen Sie den Beispielcode, der dafür gemacht wird. https://github.com/iTamilan/AutoLayoutPlus
Dank sieht perfekt –
Sie sollten proportional Höhe und Breite für die Ansichten verwenden, zum Beispiel:
Für die Oben links Oben links Ansicht der oben nach oben auf der Super ausrichten sehen und tut dies in ähnlicher Weise für die Führung. Und machen Sie nun die Breite proportional zur halben Breite der Superansicht abzüglich der Hälfte der Trennung zwischen den beiden Ansichten.
Kurz: Top left view's leading = superview's leading
Ähnlich dies der Ansichten für den Rest tun, und Sie werden gut zu gehen, und Ihre Ansichten werden auf jedem Gerät
Ich möchte es durch Designer –
- 1. Wie erreicht man dieses Bootstrap-Layout?
- 2. Wie erreicht man dieses Layout in Android?
- 3. Wie erreicht man dieses Layout im Interface Builder?
- 4. Wie zentriert man dieses Layout? - Lineares Layout
- 5. Android: Wie erstellt man dieses einfache Layout?
- 6. Wie erstellt man dieses Layout in Android?
- 7. Wie erstellt man dieses benutzerdefinierte Layout?
- 8. Wie erreicht man dieses Android Discrete SeekBar Design?
- 9. Wie erstellt man dieses gitterartige Layout mit Spalten- und Zeilenbeschriftungen?
- 10. Wie erstellt man dieses Layout mit einem RecyclerView?
- 11. So erreichen Sie dieses ovale Layout mit CSS
- 12. Wie funktioniert dieses Layout mit mehreren Bildern?
- 13. Wie wird dieses Dokument im Browser erreicht?
- 14. Wie erstellt man ein Layout wie dieses auf Android?
- 15. Wie erreiche ich dieses Layout?
- 16. Wie funktioniert dieses CSS-Layout?
- 17. dequeued UITableViewCell hat ein falsches Layout, bis scroll (mit Autolayout)
- 18. Korrigieren dieses komplexe Layout mit bootstrap
- 19. Wie implementiert man dieses flexible Layout ohne flexbox?
- 20. Wie erreicht man maximale Schreibgeschwindigkeit mit Python?
- 21. Wie man dieses Layout repariert? Rand oder Polsterung?
- 22. Wie ändert man dieses Tabellenlayout in ein CSS-Layout?
- 23. Wie man dieses benutzerdefinierte Raster-Layout in Android macht?
- 24. Wie programmiere ich ein Layout wie dieses?
- 25. Wie erreicht man dies mit Bootstrap?
- 26. Wie erreicht man dies mit XmlSerializer?
- 27. Wie erreicht man Zero-Ausfallzeiten mit Chef?
- 28. Wie erreicht man diese Animation mit Spritekit?
- 29. Wie erreicht man ScrollView mit vielen Kindelementen?
- 30. Wie dieses Layout in Swift bauen
Sie müssen stackview dafür verwenden. –
Wurde die Breite und Höhe der vier Unteransichten von Superview abhängig? – iTamilan
@iTamilan ja ich will, dass passieren, aber beibehalten Aspekt –