2016-04-15 11 views
0

So habe ich einen View-Controller mit einem Bild, zwei Etiketten und ein anderes Bild. Die Beschriftungen passen sich an den Text an, den ich für sie festgelegt habe. Ich versuche, jedes Element gleichmäßig von dem darunter und darunter liegenden Abstand zu halten. Alles funktioniert gut außer meinem letzten Bild.UIScrollView ignorieren Einschränkungen

Das letzte Bild hat den Modus Aspect Fit, weil ich möchte, dass es auf jeden Bildschirm verkleinert wird (dieser Teil funktioniert gut, glaube ich). Constraints, die derzeit auf "8" für "Vorlauf", "Nachlauf" und "Vertikal" gesetzt sind, um darüber zu beschriften; für untere Einschränkung, größer als oder gleich 20 zum unteren Rand (basierend auf etwas, was ich in einem Tutorial sah.)

Das Problem ist, wenn ich den Simulator laufen, ist mein endgültiges Bild viel niedriger als alles andere, eher als direkt unter dem Etikett. Es gibt auch einen riesigen Platz nach dem Bild bis zum unteren Bildschirmrand. Warum passiert das, wenn man bedenkt, dass es unterhalb des Labels liegt?

simulator scrolled slightly below label

simulator scrolled even lower to image

+0

hast du deine alle etiketten und Imageview direkt auf scrollview? – Lion

+0

Nun, ich habe view> scrollview> eine andere Ansicht> Etiketten und Bild. Ich kann versuchen, alles direkt auf scrollview zu setzen und zu sehen, was das tut – pruette

+0

Nein, das ist der richtige Weg, was Sie getan haben. – Lion

Antwort

0

try Einschränkung von Superview nicht von Rand zu geben. Wann immer Sie Beschränkungen von der Marge geben, ändern Sie sie mit Superview. Als zweites versuchen Sie, den unteren Wert gleich 20 nicht größer oder gleich zu setzen. (Nach Annahme Ihrer Constraints)

Ihre Einschränkungen wie unten sein sollte (mein Vorschlag):

Scrollview - führende, Hinter, oben, unten

Containerview - führende, schleppen, oben, unten, Fix Höhe, horizontale Mitte im Container

Labels & Bild: Vorlauf, Nachlauf, Anfang und Fix - Höhe (wenn Sie variable Größe Höhe im Bild dann nicht Höhe geben aber unten mit Superview mit größer und gleich oder nur gleich)

Hoffe, das wird helfen :)