2017-12-18 5 views
0

scrollen Ich habe eine UIScrollView wie folgt aufgebaut:UIScrollView kann nicht nach unten

enter image description here

Die Hauptidee ist Label-content und Re Label hat eine Auto feste Höhe entsprechend der Größe des Inhalts und sie enthalten sind, auf einen Blick.

Und es gibt eine Share-Taste, die dieser Ansicht folgt.

Alle korrekt bauen, außer dass ich nicht die Ansicht nach unten scrollen kann, um die Schaltfläche zu sehen, wenn der Inhalt groß ist, so dass die Schaltfläche aus dem Hauptbildschirm ist. Oder ich werde sehr versuchen, zu scrollen, um den Knopf zu sehen, und er wird zurückrollen, wenn ich loslasse. :-(

enter image description here

+0

https://Stackoverflow.com/a/46856187/1378447 –

Antwort

0

Bottom Einschränkung der Taste fehlt aufgrund der ihr nicht und scrollbaren Ändern der Größe. Um dies zu beheben, unten Einschränkung Taste hinzufügen und als größer halten bis zu einem gewissen Wert als gleich, z. B. 20 (unabhängig von Bodenabstand Sie wollen)

+0

Es gibt bereits eine 'bottom space to'-Einschränkung, die mit der Schaltfläche – armnotstrong

+0

überblickt werden kann. Haben Sie Ihr Problem behoben? Sie können auch tableview Zelle verwenden, um diese Details anzuzeigen, das ist eine Problemumgehung und wird Ihr Problem lösen. – Sneha

+0

danke für deine antwort, aber ich habe kein glück mit der bottom constraint :-( – armnotstrong

0
override func viewDidLoad() { 
    super.viewDidLoad() 
    automaticallyAdjustsScrollViewInsets = false 
} 

dies ein Schuss, wenn es nicht funktioniert, werde ich näher betrachten.

0

Was Sie getan haben, ist, Sie eine einzelne Stammansicht für Ihre Scrollview platziert In diesem Fall müssen Sie die Höhe t angeben Dieser würde von allen Unteransichten in der Root-Ansicht verbraucht werden. (was möglicherweise verwirrend sein kann)

Anstatt alle Ansichten unter einer einzigen Ansicht zu platzieren, entfernen Sie diese Stammansicht und betten Sie alle Ansichten in die Bildlaufansicht ein. dh

scroll view 

    -> view 1 

    -> view 2 

    -> button 

Constraints sind wie folgt:

Scroll -> pin nachlauf, führende, oben und setzen richtige Höhe Dies würde Position scroll Ansicht verwenden und Größe

Ansicht 1 -> pin top , Trailing, führt zu Superview und Pin Boden zu seiner Ansicht von unten (Ansicht 2). (Geben Sie Höhe, Breite falls erforderlich an)

Ansicht 2 -> Stift oben, vorlaufend, nach oben (Ansicht 1) und Stift unten auf Knopf. (Geben Sie Höhe, Breite falls erforderlich an)

Schaltfläche -> Stift oben, vorlaufend, nach oben (Ansicht 2) und Stift unten, um die Ansicht zu verschieben. (Geben Sie Höhe, Breite, falls erforderlich, an)

Dadurch werden genügend Einschränkungen für die Bildlaufansicht festgelegt, um den Inhalt zu berechnen.

Lassen Sie mich wissen, wenn das nicht funktioniert.

+0

hinweis: in ihrem fall gibt es 1 view und eine taste. Also entsprechend gesetzt. – cgeek

Verwandte Themen