Xcode - Swift, UITextView wird nicht in UIStackView angezeigt

8

Ich weiß, dass es schon eine ähnliche Frage gibt, aber seine Lösung hat mein Problem nicht gelöst.

Was ich habe, ist, dass ich das Storyboard verwendet habe, um einen View-Controller zu erstellen, und dann eine Child-Stack-Ansicht auf die oberste Ebene zu platzieren.

Mit IBOutlet habe ich die UIStackView mit der benutzerdefinierten View-Controller-Klasse verknüpft.

Alles ist richtig miteinander verknüpft, das ist nicht das Problem (ich habe es sichergestellt).

Mein Problem ist, dass ich anscheinend kein UITextView in UIStackView anzeigen lassen kann.

Hier ist mein Code (innerhalb einer Funktion im View-Controller):

%Vor%

Ich konnte die UITextView mit

in der Elternansicht erscheinen lassen %Vor%

Und nein, es funktioniert nicht, um die Zeile mit stackView auskommentieren, dann kommentieren Sie die self.view.addSubview

Aber ich schaffe es, etwas in der UITabView erscheinen zu lassen, wenn ich ein UITextField benutze. Das ist mehr als nervig ....

Irgendwelche Vorschläge?

    
HumbleWebDev 27.04.2016, 18:00
quelle

4 Antworten

26

Die Stapelansicht kennt die Größe der Textansicht nicht, da sie standardmäßig gescrollt werden kann. Sie müssen das Scrollen deaktivieren:

%Vor%     
Sune 08.11.2016 12:49
quelle
1

Sie benötigen einen Rahmen für die UITextView . Und verwende addSubview anstelle von addArrangedSubview .

Ich habe Folgendes verwendet und eine Textansicht in der Stapelansicht angezeigt:

%Vor%     
Lawrence413 27.04.2016 18:42
quelle
1

Das Deaktivieren des Scrollens funktionierte nicht für mich, aber das Festlegen einer definierten Höhe mit einer Höhenbeschränkung funktionierte für mich. Ich habe keine Unteransichten verwendet - eine Höhenbeschränkung direkt auf der UITextView ist alles, was in meinem Fall benötigt wurde.

    
saswanb 08.02.2018 16:48
quelle
0

Sie sollten die manuelle Rahmeneinstellung nicht mit AutoLayout mischen (was UIStackView intern verwendet). @ Lawrence413's Antwort ist falsch und verwendet UIStackView falsch.

Im Folgenden finden Sie einen Blogbeitrag, in dem UIStackView und dessen Verwendung beschrieben werden: Ссылка

Achten Sie auf UIStackViewDistribution und darauf, wie die Größe von arrangedSubviews geändert wird.

    
bsmith11 29.04.2016 19:27
quelle

Tags und Links