Größe textField-Basierend Auf den Inhalten
Wie kann ein textField-Objekt in der Größe verändert werden, basierend auf Inhalt, während mit auto-layout in einer iOS-Anwendung, geschrieben in Swift?
Textfeld Größe ändern wie nötig, um zu passen Ihre Inhalte, wenn Sie der Ansicht Belastungen sowie während der Benutzer Text eingibt.
Ideal, das Textfeld aufhören würde Größenänderung an einem bestimmten Punkt, sagen wir, 6 Zeilen, und werden Sie Scrollbar ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine
UITextView
statt einerUITextField
.Dann können Sie die
sizeThatFits
Methode.Aber zuerst müssen Sie wissen, wie hoch eine Zeile sein wird. Sie können diese Informationen erhalten, indem Sie mit
lineHeight
:Danach, rufen Sie einfach den
sizeThatFits
Methode in IhremviewDidLoad
Methode, und legen Sie die maxHeight (line * 6
) als textview Höhe:yourTextview.sizeThatFits(…)
?UITextView
wenn Sie möchten, dass der multiline-Funktion.Swift 3