2017-02-02 3 views
1

Ich versuche, gestapelte Ansichten anzuordnen, damit ich die Benutzeroberfläche meiner App so einrichten kann, dass sie ordentlich und ordentlich aussieht.StackedView in ScrollView in Xcode 8/Swift 3

Das einzige Problem, das ich in der Minute habe, ist, es einzurichten, damit ich es sehen kann!

in der Minute, es sieht aus wie diese auf Main.storyboard und es ist ärgerlich mich:

Storyboard view

derzeit Meine Zwänge setzen sich wie folgt zusammen:

Constraints (edited)

Wo bin Ich gehe falsch?

+0

XCode hat auto fix auf Storyboard Sie, dass zuerst versuchen könnte. – antonio081014

+0

Ich habe versucht, mit "Lösen von Auto Layout Issues" ohne Glück –

+0

Der bessere Weg ist, Ihre Einschränkungen zu verstehen, und herauszufinden, wo die Konflikte kommen. Da all Ihre Stackview StackView heißt, kann ich kaum sehen, welche Constraint auf welche angewendet wird. – antonio081014

Antwort

1

Ihr UIScrollView muss die Breite des Inhalts kennen. Da es sowohl horizontal als auch vertikal scrollen kann, verhält es sich nicht wie eine UIView im Interface Builder.

Eine Sache, die Sie tun können, ist das Hinzufügen einer versteckten UIView in UIScrollView mit 0 Höhe und |-[WidthView]-| Constraints (führende und nachfolgende zu seinem Superview - UIScrollView). Und dann sollten Sie WidthView.width = UIScrollView.superView.width Constraint hinzufügen.

Dies stellt sicher, dass die Breite von contentView Ihres UIScrollViews immer gleich der Breite von superView von UIScrollView ist.

Ihre Ansicht Hierarchie sollte wie folgt aussehen:

Your view hierarchy should look like this