2017-12-02 3 views
0

Ich habe die Benutzeroberfläche für meine Anwendung durch Verschachtelung horizontaler Stapelansichten innerhalb einer vertikalen Stapelansicht aufgebaut. Auf dem iPhone 8 Plus erscheinen die UIButtons sowohl im Hoch- als auch im Querformat. Unten sehen Sie einen Screenshot der Landschaftsausrichtung auf dem iPhone 8 Plus Simulator.UIButtons auf Querformat zerkleinert und kleinere Geräte

iPhone 8 Pls landscape

Der Stapel Ansichten Ausrichtung Füllen Sie beschäftigen mit Fill Ebenso Verteilung. Der Inhaltsmodus für jede der Schaltflächen ist auf Aspect Fit eingestellt und beim Testen auf einem kleineren Gerät werden die UIButtons gequetscht und sie verlieren ihr Seitenverhältnis. Unten ist ein Screenshot der Querformatausrichtung auf dem iPhone SE-Simulator.

iPhone SE landscape

Wie kann ich das squishing der Bilder von dem Auftreten zu verhindern?

Antwort

1

Sie können Bild programmgesteuert festlegen und den contentMode der Schaltfläche imageView als Center oder aspectFit festlegen.

Oder Sie können Ihre Einschränkungen der UIButton ändern und geben Sie das Seitenverhältnis 1: 1 für Höhe und Breite.

+0

Dumme Frage, aber würde ich diesen Ansatz auf dem ViewController, dass die Tasten befinden, implementieren? Ich bin super neu dazu. Wenn ich die Option "Seitenverhältnis" im Einschränkungsbereich verwende, ändert sich auch die Größe der Stapelansicht. Nicht sicher warum. –

+0

Ja, auf UIButton outlet in ViewController. –

+0

Würde ich die Steckdose als eine berechnete Eigenschaft behandeln? –

Verwandte Themen