Frage

Ich versuche, die Ansichten auf meinem Bildschirm zu verwalten, sodass alle Ansichten entsprechend einer Textansicht aktualisiert werden, die je nach eingegebenen Text wächst.

In der Ansicht meines Controllers habe ich zwei Unteransichten. Nennen wir sie View1 und View2. View1 hat eine UitextView-Unteransicht, die je nach eingegebenen Text wächst und schrumpft.

Das Problem, das ich habe, ist, dass Sehenswürdigkeit1 und View2 nicht wachsen und schrumpfen, während sie eingeben. Die CONSTRAINT-Konstante für den vertikalen Abstand von unten in der TextView wurde von seinem Aufsichtshof auf 10px gesetzt. Vertikaler Abstand zwischen View1 und View2 ist auf 0 eingestellt. Hier ist eine visuelle Darstellung der Ansicht:

generasacodicetagpre.

Das Ergebnis, das ich bekomme, während ich den Textansicht Text hinzufüge, ist:

generasacodicetagpre.

Das gewünschte Verhalten wäre jedoch etwas in den Zeilen:

generasacodicetagpre.

Die seltsame Sache ist, sobald ich den Text hinzugefügt habe, den Text hinzugefügt habe (nicht zu einem Diagramm für die Einfachheit halber hinzugefügt), wächst View1 in der richtigen Größe, ebenso wie View2, aber nicht während der Eingabe.

Muss ich SetNNEedsupdateConstraints oder UpdateConstrainSIFNEdEded explizit anrufen? Wenn ja, wo? Ich habe versucht, es von der Textansicht anzurufen, delegate textViewDiDChange: Aber nichts hat geholfen.

Jede Hilfe würde sehr geschätzt werden.

War es hilfreich?

Lösung

Ich habe es geschafft, dies herauszufinden.

Für alle, die dies lesen, um das gleiche Problem zu haben, war der Weg, den ich es getan hatte, meine eigene Unterklasse von UitextView zu schreiben, die eine Höhenbeschränkung und ein paar Delegierte-Methoden ergibt.

Wenn Sie die Höhe der Textansicht ändern, feuern Sie einfach die Delegiertenmethode (z. B. textviewdiDchangeHeight :).Dann, in der Delegatenrückrücknahme-Implementierung, rief ich gerade SizetoFit in der Ansicht an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top