2014-09-25 10 views
7

Seit dem neuen Update auf IOS8 habe ich einen zusätzlichen Leerraum über meiner Inhaltsansicht in meinem Scrollview. Meine Inhaltsansicht sollte in meiner Scrollview zentriert sein und funktioniert gut auf IOS7. HierZusätzlicher oberer Leerraum seit IOS 8 mit Autolayout und Scrollview

ist das Ergebnis:

enter image description here

Hier ist die Storyboard-Version, die nicht weiß Raum hat:

enter image description here

Ich frage mich, was diese zusätzlichen Platz dazu führen könnten, Gibt es in ios8 etwas neues, das meiner Inhaltsansicht zusätzlichen Speicherplatz bietet?

Vielleicht muss ich ändern, wie ich meine Ansicht plane?

Danke!

BEARBEITEN: Meine Lösung bestand darin, nur deaktivieren Einstellung Bildlaufleiste in meinen Ansichten, die das Problem hatte. Aber die Lösung, die ich akzeptierte, funktioniert auch.

+1

Zufälligerweise haben Sie im Attribut-Inspektor des Titelansicht-Controllers die Option zum Einstellen von Bildlaufansichten aktiviert? Was ist mit Kanten verlängern unter undurchsichtigen Balken? Offenbar erstreckt sich die Bildlaufansicht nicht unter der oberen Leiste. – BFar

+0

Einstellen des Bildlaufleisteneinsatzes ist aktiviert und beide erstrecken sich unter der oberen/unteren Leiste. Wenn ich nur AdjustScroll deaktiviere, ist die Ansicht tatsächlich nicht zentriert, sondern direkt unter der Navigationsleiste. – Pilouk

+0

Ich habe die Lösung von Ihrer Bearbeitung verwendet und es funktioniert perfekt. –

Antwort

2

Ich hatte diese genau die gleiche Problem, und ich kam mit zwei möglichen Lösungen, von denen beide oben sind schrecklich und ich schäme ein Programmierer zu sein:

  1. Constrain der scrollbaren oben Sicht auf die Spitze der Scroll-Ansicht, aber mit einer Konstante von -64, die die Höhe des zusätzlichen Speicherplatzes ist. Ich weiß nicht warum.
  2. Fügen Sie eine leere UIImageView als ein Geschwister der UIScrollView hinzu, und beschränken Sie es, um mit allen vier Seiten der Stammansicht bündig zu sein.

Ich hoffe , dass es nur ein iOS 8 Fehler, so dass ich meinen Hack herausnehmen kann und aus der Leiste zurücktreten.

+0

Verwenden Sie lieber eine Lösung aus dem OP Bearbeiten –

+0

Zum Zeitpunkt der ersten Antwort funktionierte der Bildlauf der Anpassung nicht wie erwartet. – NRitH

6

stand ich das gleiche Problem in iOS 8, I wird wie folgt Lösung gefunden: - Ansicht Contoller auswählen (in storybord), in dem Sie die Scroll-Ansicht hinzugefügt haben - In "Eigenschafteninspektor" in "Layout" Abschnitt un- überprüfen „Adjust Scroll Ansicht Insets“

+0

Das löste mein Problem ohne weitere Verbesserungen. +1 – anoop4real

5

Versuchen Sie dies bei Ihrer viewDidLoad für die Scrollview:

self.automaticallyAdjustsScrollViewInsets = NO; 
0

untick die Extend Kanten: unter Top-Bars der Hauptansicht und machen den oberen Abstand des subview 0 statt negativer Wert. Das funktioniert für mich.

Verwandte Themen