2016-11-22 1 views
0

Ich habe eine UIView in LaunchScreen.Wie wird das UIView-Verhältnis über verschiedene Geräte mit Autolayout beibehalten?

enter image description here

Ich habe folgende Einschränkung dieser UIView hinzugefügt.

enter image description here

Ich möchte meine roten Ansicht immer 35% des Bildschirms.

Ich habe die Höhe der RedView berechnet als: Meine ViewController Höhe ist 667 ich die 35% berechnet und RedView zugeordnet.

Ich möchte wissen, dass mein Ansatz richtig ist. Als ihre sehr geringe Änderung der Breite von iPhone6Plus und große Veränderung der Höhe.

Ist meine Einschränkung korrekt für 35:65 Bildschirm?

Antwort

4

Anstelle des Seitenverhältnisses können Sie auch einen Multiplikator für 35% angeben.

Schritt 1: Pin RedView von 3 Seiten, Right-Top-Left

Schritt 2: Make RedView und Hauptansicht des Viewcontroller auf gleiche Höhe.

Schritt 3: Select RedView's gleich Constraint Höhe und gehen, um es Inspektor ist zuzuschreiben. (4. rechte Registerkarte)

Schritt 4: ändern Multiplier Wert 0.35.

Jetzt RedView wird immer 35% Ihres Hauptbildschirms in beiden Orientierungen sein.

35% always

+0

Dank .... Ich habe versucht, dies funktioniert gut ... Wird meine Lösung funktioniert? oder es ist irgendein Problem darin. – Dalvik

+0

Versuchen Sie, die Ausrichtung Ihrer Ansicht im Storyboard oder in der Vorschau zu ändern. Sie erhalten dann Ihre Antwort. –

Verwandte Themen