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?
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%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.
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.
Tags und Links ios uitextview swift uistackview