Wie macht man UITextView höhe dynamisch nach Textlänge?

11

Wie Sie in diesem Bild sehen können

Die UITextView ändert ihre Höhe entsprechend der Textlänge. Ich möchte sie entsprechend der Textlänge anpassen.

* Ich habe andere Fragen gesehen, aber die Lösungen dort funktionierten nicht für mich

    
DeyaEldeen 02.08.2016, 07:28
quelle

8 Antworten

34

diese funktioniert für mich, alle anderen Lösungen nicht.

%Vor%

In Swift 4 wurde die Syntax von arg.scrollEnabled = false in arg.isScrollEnabled = false geändert.

    
DeyaEldeen 02.08.2016, 07:58
quelle
8

Probieren Sie es aus:

%Vor%

Bearbeiten - Hier ist der Swift:

%Vor%     
John Farkerson 02.08.2016 07:31
quelle
4

Gefolgt von DeyaEldeens Antwort.
In meinem Fall. Ich vergrößere die Höhe der Textansicht automatisch durch Hinzufügen von

swift 3

textView.translatesAutoresizingMaskIntoConstraints = false textView.isScrollEnabled = false

    
Brady Huang 16.09.2017 07:16
quelle
1

es ist einfach, auf programmatische Weise zu tun. Befolgen Sie einfach diese Schritte

  1. fügen Sie der Inhaltslänge des Textfelds einen Beobachter hinzu

    %Vor%
  2. Implementiere Beobachter

    %Vor%
  3. Wenn Sie verhindern möchten, dass textviewHeight nach einiger Zeit während der Eingabe zunimmt, dann implementieren Sie dies und setzen Sie textview delegate auf self.

    %Vor%
Shaik Riyaz 02.08.2016 07:47
quelle
1

Schnell 4

Fügen Sie es Ihrer Klasse hinzu

UITextViewDelegate

%Vor%     
ZAFAR007 26.01.2018 14:59
quelle
0

Hier sind zwei Fehler in iOS 8.3, wenn Sie mit textView.textContainer.maximumNumberOfLines = 10

kommen

Siehe meine Seite , bitte.

%Vor%     
Dawn Song 07.11.2017 13:08
quelle
0

funktioniert

%Vor%     
OneTeam 23.03.2018 06:56
quelle
0

1 Fügen Sie der Inhaltslänge des Textfelds einen Beobachter hinzu

%Vor%

2 Implementiere Beobachter

%Vor%     
Sachin Nikumbh 27.03.2018 16:00
quelle

Tags und Links