Ich entwickle eine Anwendung, in der der Benutzer einige Informationen schreiben muss. Zu diesem Zweck benötige ich ein "UITextField", das mehrzeilig ist (im Allgemeinen ist "UITextField" einzeilig).
Beim Googeln finde ich eine Antwort, dass man UITextView
statt UITextfield
für diesen Zweck verwenden kann.
UITextField" ist ausdrücklich nur einzeilig.
Ihre Google-Suche ist richtig, Sie müssen "UITextView" anstelle von "UITextField" für die Anzeige und Bearbeitung von mehrzeiligem Text verwenden.
Fügen Sie im Interface Builder ein UITextView
an der gewünschten Stelle ein und markieren Sie das Feld "editierbar". Es wird standardmäßig mehrzeilig sein.
Neben dem Verhalten bei mehreren Zeilen besteht der Hauptunterschied zwischen UITextView und UITextField darin, dass UITextView keinen Platzhalter vorschlägt. Um diese Einschränkung zu umgehen, können Sie eine UITextView mit einem "gefälschten Platzhalter" verwenden;
Siehe diese SO Frage für Details: Platzhalter in UITextView.
Ja, ein UITextView ist, was Sie suchen. Sie müssen einige Dinge anders handhaben (z. B. die Return-Taste), aber Sie können Text hinzufügen, und Sie können nach oben und unten scrollen, wenn zu viel Text vorhanden ist.
Dieser Link enthält Informationen über die Erstellung eines Bildschirms zur Dateneingabe: