„Scrollable Content Größe ist nicht eindeutig zu‚Scroll‘

stimmen
0

Ich bin ein wenig stecken mit dem Scroll in Swift und Xcode 11.

Mein Ziel ist ein einfaches Scroll mit Labels und Textfelder. Jedes Etikett beschreibt, was die Textfelder für verwendet werden. Zum Beispiel gibt es ein Etikett „Namen“, so dass Sie Ihren Namen in dem Textfeld unter dem Label eingeben. Dafür brauche ich eine Scrollview, weil die App ich Codierung bin ein paar mehr Informationen benötigt. Wenn ich versuche, das ist ständig in einem Scroll mir setze immer folgende Fehlermeldung: „Scrollable Content Größe Scroll mehrdeutig ist“.

Um Hilfe zu finden suchte ich im Internet und zum Beispiel fand diese Frage: UIScrollView rollbare Inhalt Größe Mehrdeutigkeit . Leider hat es nicht mein Problem lösen. So habe ich ein kleines Testprojekt mit dem folgenden erstellen beschlossen: - Ich ein Projekt als Single View Anwendung erstellt - Ich habe eine Scrollview auf die Viewcontroller - ich auf der Constraints-Taste auf der Leinwand geklickt - wählte ich 0,0,0 0, für die Führung / top / nachlauf / unten. - Ich habe auf „4 Constrains hinzufügen - Nun ist die Warnung erschienen Auch wurde die Scroll nicht auf die Viewcontroller Größe verändert ... Ich weiß nicht , warum -.. Ich eine UIView innerhalb des Scrollview hinzugefügt und legen Sie die gleichen Constraints, diesmal nach . auf die Scrollview - die UIView (Content - Ansicht) bekam eine zusätzliche constrain. Equal Breite mit der Stammansicht - Jetzt habe ich noch zwei Tasten, eine mit dem Text „Hallo“ und das andere mit „Welt“ auf sie - der hallo -Button erhielten die folgenden Constraints: 16 führende, Schlepp- und oben, sowie eine feste Höhe von 30 - Die‚Welt‘-Button habe folgende Constraints: 16 nach unten führt, Schlepp- und über 1000 so Sie können durch die Scroll blättern.

Nach all diesen Schritten ist der Fehler immer noch da, und wenn ich die App die „Hallo“ -Button ist am oberen Rand des Bildschirms und der „Welt“ -Button laufen am Boden ist, und ich kann nicht blättern.

Kann vielleicht hilft mir jemand dieses Problem zu beheben. Ich freue mich auf jede Antwort nach vorn! Danke im Voraus für Ihre Hilfe!

Veröffentlicht am 13/02/2020 um 21:53
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Es klingt wie Sie auf dem richtigen Weg sind, und ganz in der Nähe.

Der erste Teil ist absolut richtig - Sie Scrollview hinzufügen und für die obere, hintere, untere und führende Zwänge auf Null Pin. Das macht es dauert den ganzen Bildschirm.

Dann fallen Sie eine einfache alte UIView in die Scrollview und seine Top-Stift, Hinter, unten und führende Zwänge auf die Scrollview (alle als Null wieder). Dann stellen Sie die UIView eine gleiche Breite auf die Scrollview zu haben. Das letzte, was ist die UIView Höhe als in Höhe der Scrollhöhe einstellen, aber Sie eine Sache ändern: Sie die Priorität dieser Einschränkung niedrig eingestellt (250). Das ist im Grunde, was die UIView erlaubt die Größe des Scroll zu überschreiten, so können Sie dann blättern.

Alles, was Sie dann tun, ist Ihre Schaltflächen hinzufügen, usw. innerhalb des UIView, so dass Sie sie in Bezug auf sie eher als die Scroll platzieren und Stift oder sie ausrichten, wie Sie möchten.

Beantwortet am 13/02/2020 um 22:53
quelle vom benutzer

stimmen
0

Hier ist der Trick, die für mich gearbeitet:

  1. Fügen Sie einen Scroll zu Ihrem gewünschten Viewcontroller.

  2. Wählen Sie in der Gliederung und öffnen Sie dessen Größe Inspektor.

  3. Deaktivieren Sie die Option dort die Option „Inhalt-Layout Guides“.

  4. Nun führende / top / Hinter und unten Constraints auf 0 des Scroll gesetzt.

  5. Fügen Sie in einem UIView und beschränken ihre führenden / top / Hinter und unten auch auf 0.

  6. Fügen Sie eine gleiche Breite constrain auf die UIView. (Die Breite Bedürfnisse, um die Breite der von den Viewcontroller Ansicht gleich, mit dieser Art und Weisen Sie die horizontalen Scrollen sind disabeling).

  7. Die Warnung wird verschwinden, wenn jedes Element innerhalb des UIView vertikal gekettet ist. Dies bedeutet, dass das obere Element einen constrain auf die oben in der Ansicht aufweist und an das Element unter ihm und so weiter. Das letzte Element muss eine constrain auf den Boden der Ansicht.

Wenn Sie diese Schritte folgen sollten Sie sich gut mit ScrollViews sein. Auf diese Weise können auch so viele Inhalte hinzufügen, wie Sie auf den Boden wollen und die Scrollview dynamisch erweitern.

Ich hoffe, ich erklärte es gut genug.

Beantwortet am 14/02/2020 um 19:16
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more