2017-07-20 1 views
1

Ich versuche eine App zu erstellen, die für jedes iPhone-Gerät nahezu identisch aussieht? Nehmen wir an, ich möchte eine UIView mit dem Abstand von oben nach (view.bounds.height * (2/5)) platzieren. Im Moment bearbeite ich die Einschränkungen durch den Code, damit es funktioniert, aber es fühlt sich an, als ob ich ein paar großartige Auto-Layout-Funktionen verpasse.Platzieren Sie die Ansicht proportional zur Höhe, wie?

Welches ist der beste Weg, damit umzugehen?

Dank auf Vorhand

+0

Sie können Ihr 'UIView''s Aspect Ratio (eine der Auto Layout-Einschränkungen) beibehalten, damit Ihre Ansicht für jedes iPhone-Gerät nahezu identisch aussieht. – Raptor

Antwort

0

Sie eine UIView oben auf dem übergeordneten hinzufügen können so eingestellt seine Höhe bis 0,4 von der übergeordneten Ansicht gleich zu sein mit Höhen Einschränkung gleich und es bindet oben, links und rechts mit Null constaint. Fügen Sie dann die Ansicht hinzu, die Sie unter dieser Seite einfügen möchten, und setzen Sie eine obere Einschränkung auf die vorherige, die gleich 0 ist. Dadurch wird Ihre gewünschte Ansicht immer mit einer Oberkante angezeigt, die 2/5 der Höhe der übergeordneten Ansicht entspricht.

1

Sie müssen constrain auf Apfel für dieses Follow this

Schritt 1

eine Lösung: constrain offen

Schritt 3: make uiview

Schritt 2 zwei constrain hinzufügen, links und rechts beschränken

Schritt 4: Nutzungskontrolle + Ziehen von uiview auf Ihre Super diagonal

Schritt 5: Klick zu Ihrer View-Controller, überprüfen Sie die constrain finden Sie auf der rechten Seite, gibt es Ihre constrain, klicken Sie auf Bearbeiten auf gleicher Höhe

zu Super Schritt 6: fügen Sie Ihre Dimension: 2/5 0,4

Schritt 7: Ihre Multiplizierers hinzuzufügen auch in "align Zentrum Y" constrain mit gleichem Multiplikators

Schritt 8: und Ziel, y unsere uiview wird zu 40 Prozent in jedem Gerät Superview sein

Verwandte Themen