Является UITextField, который не редактируется эффективно UILabel?
Являются ли они по существу одинаковыми?
Ответ 1
UILabel: "Класс UILabel реализует текстовое представление только для чтения".
UITextField: "Объект UITextField - это элемент управления, который отображает редактируемый текст и отправляет сообщение действия целевому объекту, когда пользователь нажимает кнопку возврата".
UITextView: "Класс UITextView реализует поведение для прокручиваемой многострочной текстовой области".
Так:
ярлыки только для чтения
Текстовые поля являются редактируемыми и обеспечивают горизонтальный поиск символов (на самом деле не прокручивая), когда текст слишком длинный для одновременного отображения. Обычно используется для ввода короткого текста.
текстовые просмотры также доступны для редактирования, но обеспечивают вертикальную прокрутку, когда текст слишком длинный, чтобы отображать все в одном.
Ответ 2
В дополнение к приведенным выше ответам UITextView имеет выбираемый текст. Это означает, что вы можете скопировать его или заставить устройство говорить текст.
Ответ 3
UILabel - используется для статического текста
рендеринг,
UITextField - вход
поле,
UITextView - это многострочный
поле ввода
Ответ 4
Наконец, Apple раскрыла эту часть в этом удивительном выступлении: