2017-02-21 6 views
0

Ich habe einen Android-Hintergrund und jetzt versuchen, für iOS zu kodieren.xcode 8 Auto-Layout uiimageview Probleme

Ich benutze Swift als die Sprache und es funktioniert wirklich gut so weit. Jetzt bekomme ich einige Probleme, um mein Layout auf verschiedenen Bildschirmauflösungen arbeiten zu lassen, die verschiedene iPhones bedeuten.

Ich benutze Storyboards für meinen ViewController und im Moment funktionierte alles gut, außer dass UIImageViews auf jedem iPhone gleich aussieht.

Ich versuchte jetzt 2 Tage lang mit Dutzenden von unterschiedlichen Ansätzen mein Layout Arbeit zu bekommen, aber ohne Erfolg. Wenn ich ein einzelnes UIImageView auf meinem Layout platziere, kann ich die Einschränkungen so einstellen, dass es auf jedem iPhone gleich aussieht. Sobald ich eine UIImageView auf meine erste UIImageView stelle, zerstört es alles. Ich werde dir hier nicht erzählen, was ich schon versucht habe, weil es viel war und nichts für mich funktionierte.

Ich brauche wirklich einen Hinweis oder einfach nur jemanden, der es nur auf seine Storyboard versuchen könnte und mir sagen, wie er es erreicht, um es Arbeit zu bekommen. Ich benutze Xcode 8.2.1.

Dies ist, wie es wie (iPhone 7) aussehen sollte:

This is how it should look like (iPhone 7)

auf einem iPhone 4s Dies ist, wie es aussieht -> falsch! Proportionen sind nicht gleich!

This is how it looks on a iPhone 4s --> wrong! Proportions are not the same!

+0

bitte Ihre erwartete Ergebnis zeigen und den aktuellen Bildschirm, die Sie bekam nach in Simulator oder ein Gerät – xmhafiz

+0

Hallo läuft. Ich habe bereits zwei Bilder angehängt. Das erwartete Ergebnis ist wie das erste Bild zeigt. Die zweite zeigt, wie es auf dem Simulator auf einem iPhone 4s und fast wie auf meinem iPhone 5s ist. Wie Sie sehen können, hat sich das Verhältnis zwischen Höhe und Breite verändert und ist nicht mehr korrekt. Das große ImageView orignal 335: 230 = 1.45, die kleineren 205: 210 = 0.97 und zweimal 100: 100 = 1. Auf dem iPhone 4s werden die Proportionen falsch: 286: 165 = 1.73 und nicht 1.45 !!! Dasselbe gilt für die anderen kleineren ImageViews. Danke –

+0

Setzen Sie eine Verhältnisbeschränkung? Welche anderen Einschränkungen haben Sie auch gesetzt? Letzte Frage - benutzen Sie UIStackViews? Wenn nicht, warum? – dfd

Antwort

0

Es ist mehr params brauchen und vielleicht UIStackViews.

Big Image View

The smaller ones

small 1

small 2

https://github.com/OMGHaveFun/exampleAutolayout

+0

WOW !!! Ich habe das nicht erwartet !! Ich habe es ausprobiert und es funktioniert! Es sieht sehr kompliziert für mich aus und ich muss es analysieren, weil ich zwei andere ViewController mit dem gleichen Problem habe. Vielen Dank! Tatsächlich scheint es nicht so einfach zu sein! –

Verwandte Themen