Ich habe eine App, die einen Nav Contoller als anfängliche VC verwendet, die dann einen UIViewContoller hat, der eine UIView in der oberen Hälfte und eine UIContainerView enthält unten. In UIContanerView binde ich eine funktionierende UICollectionView ein, die Bildschaltflächen enthält, die in Detailansichten übergehen.Einbetten einer Sammlungsansicht in eine Containeransicht - zusätzlicher Leerraum oben
Das Problem ist, dass Leerraum jetzt am oberen Rand der UICollectionView angezeigt wird. Vor diesem Hintergrund ist rund 64 Pixel hoch, scheint es ein Ghosting einer Navigationsleiste 44px + Statusleiste 20px = 64.
Und zu sein, wenn ich nach oben alles sieht gut aus und funktioniert wie erwartet, und es erlaubt mir auch, Ihnen zu zeigen, was ich das Layout wie beim Start zu sehen erwartet:
Ein Ausschnitt meiner Storyboard ist unten, wenn das hilft:
Es ist eine Weile her, dass ich dieses Problem hatte, und ich weiß nicht mehr genau die Auflösung :-(. IIRC Das Problem besteht darin, dass sich die Containeransicht in einer Navigationsansicht befindet und das Betriebssystem versucht, sehr hilfreich zu sein, indem der Inhalt um die Höhe der Navigationsansicht nach unten verschoben wird. Wenn ich mich recht erinnere, ist eine Sache, die Sie überprüfen können, die "LayoutMargins" der Containeransicht. Ich denke, Sie werden feststellen, dass der obere Rand gesetzt ist, und Sie können versuchen, das zu klären. –
überprüfen Sie dies ... http://stackoverflow.com/questions/23786198/uicollectionview-how-can-i-remove-the-space-on-top-first-cells-row –
Danke, lassen Sie mich auf die eine Zeile antwort: 'automaticallyAdjustScrollViewInsets = false' –