2014-12-18 3 views
6

In meiner App habe ich versucht, die Bildlaufansicht zu verwenden. Ich habe jedoch ein Problem festgestellt, bei dem in der Bildlaufansicht oben und unten Leerzeichen hinzugefügt wurden, wie in der folgenden Frage erwähnt.UIScrollView scrollt nicht nach dem Deaktivieren der Option "Bildlauf-Ansichtseinstellungen anpassen" xcode 6

ScrollView adds space at the top of subview xcode 6 Swift

wurde ich gefragt, "Ansicht Einsätze einstellen blättern" der enthält View-Controller zu deaktivieren. Dadurch habe ich meinen Zweck gelöst.

Die Bildlaufansicht scrollt jedoch nicht mehr. Ich kann nicht zu den Ansichten blättern, die unten angezeigt werden.

Darf ich wissen, was ich tun muss, damit es funktioniert? Vielen Dank.

+0

Was ist Ihre Ansicht blättern ist 'contentSize'? –

+0

Ich verwende Storyboard. Und ich habe contentSize nirgends erwähnt. Sollte ich? Wie sollte ich bei der Verwendung von autoLayout rechnen? – Presse

+0

Prese Wie Sie dieses Problem behoben haben, habe ich das gleiche Problem – Arun

Antwort

0

Ich hatte genau das gleiche Problem. So hat es bei mir funktioniert. Ich habe einen Screenshot meiner Objekthierarchie hinzugefügt

  1. Lassen Sie Adjust Scroll View Insets aktiviert.
  2. Ziehen Sie eine Ansicht und legen Sie sie in Ihre Bildlaufansicht, decken Sie das gesamte Storyboard ab. Diese Ansicht enthält alle UI-Objekte in Ihrem Storyboard.
  3. Fügen Sie die Beschränkungen für die obere, rechte, untere, linke Seite = 0 von der Bildlaufansicht zur Hauptansicht hinzu.
  4. Fügen Sie die Beschränkungen von oben, rechts, unten, links = 0 von Ihrer Inhaltsansicht zur Hauptansicht hinzu.
  5. Fügen Sie Beschränkungen aus Ihrem UI-Objekt relativ zur Inhaltsansicht hinzu.

Das ImageView befindet sich unter der Navigationsleiste. Die oberen, rechten und linken Abhängigkeiten werden relativ zur Inhaltsansicht auf 0 gesetzt. Wenn ich die App starte, erscheint mein Bild direkt unter der Navigationsleiste.

enter image description here

+0

Es funktioniert nicht. Dazwischen erscheint es in meiner Objekthierarchie nur als "Ansicht", nicht als "Inhaltsansicht" wie in Ihrem Fall. Fehle ich etwas? – Presse

+0

Wenn Sie keine Einschränkungen wie "Zentrieren an x ​​ausrichten und Mitte an y ausrichten" an die "Ansicht" senden, gibt xcode Warnungen aus. – Presse

+0

scheint nicht zu funktionieren. Ich bekomme immer noch die Polsterung zwischen dem oberen Etikett und dem oberen Rand der Ansicht. – tylerSF

4

Die Art, wie ich die extra Polsterung zwischen dem oberen Etikett und der Navigationsleiste gelöst war von „Under Top Bars“ im Inspektoren Attribut, in dem „erweiterte Edges“ Abschnitt deaktivieren. Wenn Sie das Kontrollkästchen deaktivieren, können sich Elemente auf Ihrem Storyboard verschieben. Ordne sie nicht neu an. Simulator ausführen und es sollte funktionieren.

Hinweis: Lassen Sie "Scroll View Insets einstellen" aktiviert, sonst scrollt nichts.

Meine Attribute:

enter image description here

-2

im viewDidLoad

definieren
self.automaticallyAdjustsScrollViewInsets = false