2013-07-22 18 views
5

Ich habe eine Ansicht, die oben eine UITextView dann eine Reihe von anderen Ansichten hat. Die Idee besteht darin, die Größe der Textansicht in ihrer Inhaltsgröße zu ändern und alle anderen Ansichten nach oben zu verschieben.Dynamische TextView mit Storyboards und Auto-Layout

Ich habe alle Einschränkungen im Storyboard gesetzt und wenn ich den Höheneinschränkungswert meiner TextView von dort ändern, aktualisiert sich die gesamte Ansicht.

Zur Laufzeit kann ich den Textansichtsrahmen an die Größe des Inhalts anpassen, aber der Rest der Ansicht ändert sich nicht. Ich denke also, ich muss den Rahmen nicht ändern, sondern nur die Höhenbeschränkung.

Irgendwelche Vorschläge, wie ist es möglich, diese Sache zur Laufzeit zu tun? Wie kann ich den Höheneinschränkungswert im Code ändern? Gibt es eine Möglichkeit, eine Abhängigkeit vom Storyboard zum Controller zu "verknüpfen"?

Vielen Dank für

Antwort

12

eine IBOutlet der Höhe contraint von nib zu Ihrer .h-Datei Stellen zu helfen. Lets Name es textViewHeightConstraint

self.textViewHeightConstraint.constant = textView.contentSize.height 
+0

Das ist für mich nicht funktionieren, 'textview.contentSize.height' nicht den richtigen Wert zurückgibt. – AnthonyR

Verwandte Themen