2017-08-25 1 views
0

Ich habe eine UIScrollView Embed in UINavigationController. Ich setze automaticallyAdjustsScrollViewInsets auf false.UIScrollView set contentInset.top drängt die Inhaltsansicht nicht nach unten?

In der UIScrollView habe ich zwei Etiketten erstellt. Die Label-Buchse befindet sich oben rechts unter der Navigationsleiste. enter image description here

Im viewDidAppear setze ich scrollView.contentInset.top = 100. enter image description here

Ich nehme an, contentInset wird die Label-Buchse drücken. Aber das tut es nicht. Das Label befindet sich genau wie das Storyboard unter der Navigationsleiste.

Was ist das Problem meines Codes? Etwas, das ich vermisse?

+0

setzen Sie Ihren Code als Code nicht wie Bild bitte –

+0

den gleichen Code hinzufügen sollten, wie Sie schreiben, aber ich habe das richtige Ergebnis. als Antwort von @ user1000: Wenn der Inhalt von scrollView in der viewDidLoad-Methode gesetzt ist, wird "automaticallyAdjustScrollViewInsets" funktionieren. aber Inhaltseinfügung funktioniert in jeder Hinsicht korrekt. so seltsam :( – vg0x00

+0

@ vg0x00 Es ist wirklich seltsam. Es setzt automatisch 'contentOffset' für mich genau wie' automatischAdjustScrollViewInsets = true' macht den Trick – shoujs

Antwort

0

ich glaube, Sie

scrollView.contentInset.top = 100 

in viewDidLoad statt viewDidAppear

+0

Ja, es funktioniert in 'viewDidLoad'. Ich frage mich, warum' viewDidLoad', nicht 'viewDidAppear '? – shoujs

Verwandte Themen