UILabel UITextField UITextView

70

Was ist der grundlegende Unterschied zwischen ihnen?

Ist ein UITextFieldnicht bearbeitbarer ist effektiv ein UILabel?

Sind die im Wesentlichen gleich?

user4951
quelle

Antworten:

118
  • UILabel: "Die UILabelKlasse implementiert eine schreibgeschützte Textansicht."
  • UITextField: "Ein UITextFieldObjekt ist ein Steuerelement, das bearbeitbaren Text anzeigt und eine Aktionsnachricht an ein Zielobjekt sendet, wenn der Benutzer die Eingabetaste drückt."
  • UITextView: "Die UITextViewKlasse implementiert das Verhalten für einen scrollbaren, mehrzeiligen Textbereich."

Damit:

  • Etiketten sind schreibgeschützt
  • Textfelder können bearbeitet werden und bieten horizontale Zeichensuche (nicht wirklich Scrollen), wenn der Text zu lang ist, um auf einmal angezeigt zu werden. Wird im Allgemeinen zur Eingabe von Kurztext verwendet.
  • Textansichten können ebenfalls bearbeitet werden, bieten jedoch vertikales Scrollen, wenn der Text zu lang ist, um alle gleichzeitig anzuzeigen.
Dave DeLong
quelle
6
Wie beantwortet das die Frage: "Ist ein UITextField, das nicht bearbeitet werden kann, effektiv ein UILabel?" IE gibt es einen Unterschied beim Rendern oder Verhalten zwischen einem nicht aktivierten UITextField und UILabel.
Philippe Girolami
2
DANKE dafür ..... Sie haben 15 Minuten schmerzhafter, bewusster Recherche gespart !!! :)
J-Dizzle
25

Zusätzlich zu den obigen Antworten verfügt UITextView über auswählbaren Text. Dies bedeutet, dass Sie es kopieren oder das Gerät dazu bringen können, den Text zu sprechen.

Amory
quelle
6
hätte nur ein Kommentar sein sollen.
John Riselvato
Können Sie das Gerät dazu bringen, auch den Text von UILabel zu sprechen?
Petar
@Petar, Amory bedeutet, dass der Benutzer den Text selbst sprechen kann, indem er den Text auswählt, den er hören möchte, und das Kontaktmenü verwendet.
vrwim
Sie können auch den Inhalt des Textfelds kopieren.
Rak Appdev
11
  • UILabel - wird zum Rendern von statischem Text verwendet.
  • UITextField - ist ein Eingabefeld,
  • UITextView - ist ein mehrzeiliges Eingabefeld
Roki
quelle
Bedeutet das, dass UITextView UITextField mit aktivierter Mehrzeiligkeit effektiv ist?
user4951
3
UITextField-Basisklassen sind UIControl, UIView, sodass kein Bildlauf wie bei UITextView möglich ist. UITextView-Basisklassen sind UIScrollView UIView. Wenn ich einen selbsterweiterbaren scrollbaren Editor wie einen Textbereich möchte, verwende ich UITextView. Wenn ich nur eine einfache Eingabe ohne Bildlauf möchte, verwende ich UITextField.
Roki
0

Außerdem: Nur mit UILabel können Sie die Auto-Shrink-Funktion erhalten, andernfalls sollten Sie diese implementieren (falls erforderlich).

Halbano
quelle