UILabel UITextField UITextView


70

Was ist der grundlegende Unterschied zwischen ihnen?

Ist ein UITextFieldnicht bearbeitbarer ist effektiv ein UILabel?

Sind die im Wesentlichen gleich?

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.

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.


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

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).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.