UILabel UITextField UITextView

Какое фундаментальное различие между ними?

Является UITextField, который не редактируется эффективно UILabel?

Являются ли они по существу одинаковыми?

Ответ 1

  • UILabel: "Класс UILabel реализует текстовое представление только для чтения".
  • UITextField: "Объект UITextField - это элемент управления, который отображает редактируемый текст и отправляет сообщение действия целевому объекту, когда пользователь нажимает кнопку возврата".
  • UITextView: "Класс UITextView реализует поведение для прокручиваемой многострочной текстовой области".

Так:

  • ярлыки только для чтения
  • Текстовые поля являются редактируемыми и обеспечивают горизонтальный поиск символов (на самом деле не прокручивая), когда текст слишком длинный для одновременного отображения. Обычно используется для ввода короткого текста.
  • текстовые просмотры также доступны для редактирования, но обеспечивают вертикальную прокрутку, когда текст слишком длинный, чтобы отображать все в одном.

Ответ 2

В дополнение к приведенным выше ответам UITextView имеет выбираемый текст. Это означает, что вы можете скопировать его или заставить устройство говорить текст.

Ответ 3

  • UILabel - используется для статического текста рендеринг,
  • UITextField - вход поле,
  • UITextView - это многострочный поле ввода

Ответ 5

Также в дополнение к этому: только с UILabel вы можете получить функцию автоматической усадки, иначе вы должны реализовать это (при необходимости)