UITextView
Наследование
-
NSObject -
UIResponder -
UIView -
UIScrollView -
UITextView
-
NSObject -
UIResponder -
UIView -
UIScrollView -
UITextView
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
Reflectable -
UIAccessibilityIdentification -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UIKeyInput -
UITextInput -
UITextInputTraits -
UITraitEnvironment -
NSCoding -
NSObject -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITextInput -
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
UITextView класс реализует поведение для области многострочного текста с возможностью прокрутки. Класс поддерживает дисплей текста с помощью информации о пользовательском стиле и также поддерживает редактирование текста. Вы обычно используете текстовое представление для отображения многократных строк текста, такой, выводя на экран организацию документа крупного текста.
В iOS 6 и позже, этот класс поддерживает многократные стили текста посредством использования attributedText свойство. (Стилизованный текст не поддерживается в более ранних версиях iOS.) Установка значения для этого свойства заставляет текстовое представление использовать информацию о стилях, предоставленную в приписанной строке. Можно все еще использовать font, textColor, и textAlignment свойства для установки атрибутов стиля, но тех свойств применяются ко всему тексту в текстовом представлении.
Для получения информации об основных способах поведения представления см. Руководство по программированию Представления для iOS.
Управление клавиатурой
Когда пользователь касается в доступном для редактирования текстовом представлении, то текстовое представление становится первым респондентом и автоматически просит, чтобы система вывела на экран связанную клавиатуру. Поскольку появление клавиатуры имеет потенциал, чтобы затенить части Вашего пользовательского интерфейса, Вам решать удостовериться, что это не происходит, меняя местоположение любых представлений, которые могли бы быть затенены. Некоторые системные представления, как табличные представления, помогают Вам путем прокрутки первого респондента в представление автоматически. Если первый респондент у основания области прокрутки, однако, Вы, возможно, все еще должны изменить размеры или изменить местоположение самого представления прокрутки, чтобы гарантировать, что первый респондент видим.
Это - ответственность Вашего приложения отклонить клавиатуру во время Вашего выбора. Вы могли бы отклонить клавиатуру в ответ на определенное пользовательское действие, такое как пользователь, касающийся определенной кнопки в Вашем пользовательском интерфейсе. Для отклонения клавиатуры отправьте resignFirstResponder обменивайтесь сообщениями к текстовому представлению, которое в настоящее время является первым респондентом. Выполнение так вызывает текстовый объект представления закончить текущий сеанс редактирования (согласием объекта делегата) и скрыть клавиатуру.
Появление самой клавиатуры может быть настроено с помощью свойств, предоставленных UITextInputTraits протокол. Текстовые объекты представления реализуют этот протокол и поддерживают свойства, которые он определяет. Можно использовать эти свойства для указания типа клавиатуры (ASCII, Числа, URL, электронная почта и другие) для отображения. Можно также сконфигурировать основное поведение ввода текста клавиатуры, такой как, поддерживает ли это автоматическую капитализацию и исправление текста.
Уведомления клавиатуры
Когда система показывает или скрывает клавиатуру, она отправляет несколько уведомлений клавиатуры. Эти уведомления содержат информацию о клавиатуре, включая ее размер, который можно использовать для вычислений, включающих менять местоположение или изменение размеров представлений. Регистрация для этих уведомлений является единственным способом получить некоторые типы информации о клавиатуре. Система поставляет следующие уведомления для связанных с клавиатурой событий:
Для получения дополнительной информации об этих уведомлениях, см. их описания в Ссылке класса UIWindow.
Сохранение состояния
В iOS 6 и позже, если Вы присваиваете значение этому представлению restorationIdentifier свойство, это сохраняет следующую информацию:
Выбранный диапазон текста, как сообщается
selectedRangeсвойство.Состояние редактирования текстового представления, как сообщается
editableсвойство.
Во время следующего цикла запуска представление пытается восстановить эти свойства к их сохраненным значениям. Если диапазон выбора не может быть применен к тексту в восстановленном представлении, никакой текст не выбран. Для получения дополнительной информации, о как сохранение состояния и реставрационные работы, см. Руководство по программированию Приложения для iOS.
Для получения дополнительной информации о появлении и конфигурации поведения, посмотрите текстовые Представления.
-
Создает новое текстовое представление с указанным текстовым контейнером.
Объявление
Swift
init(frameframe: CGRect, textContainertextContainer: NSTextContainer?)Objective C
- (instancetype)initWithFrame:(CGRect)frametextContainer:(NSTextContainer *)textContainerПараметры
frameПрямоугольник кадра текстового представления.
textContainerТекстовый контейнер для использования для получателя (может быть
nil).Возвращаемое значение
Инициализированное текстовое представление.
Обсуждение
Это - определяемый инициализатор для
UITextViewобъекты.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
textСвойствоТекст выведен на экран текстовым представлением.
Обсуждение
В iOS 6 и позже, присваивая новое значение этому свойству также заменяет значение
attributedTextсвойство с тем же текстом, хотя без любых свойственных атрибутов стиля. Вместо этого текстовое представление разрабатывает новую строку с помощьюfont,textColor, и другие связанные со стилем свойства класса.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
attributedTextСвойствоСтилизованный текст выведен на экран текстовым представлением.
Объявление
Swift
@NSCopying var attributedText: NSAttributedString!Objective C
@property(nonatomic, copy) NSAttributedString *attributedTextОбсуждение
Это свойство
nilпо умолчанию. Присвоение нового значения к этому свойству также заменяет значениеtextсвойство с теми же строковыми данными, хотя без любой информации о форматировании. Кроме того, присваивая новое значение обновляет значения вfont,textColor, иtextAlignmentсвойства так, чтобы они отразили информацию о стилях, запускающуюся в расположении 0 в приписанной строке.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
fontСвойствоШрифт текста.
Обсуждение
Это свойство применяется ко всей текстовой строке. Стандартный шрифт является простым шрифтом Helvetica с 17 точками.
В iOS 6 и позже, присваивая новое значение этому свойству заставляет новый шрифт быть примененным ко всему содержанию текстового представления. Если Вы хотите применить шрифт к только части текста, необходимо создать новую приписанную строку с информацией о требуемом стиле и присвоить ее
attributedTextсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
textColorСвойствоЦвет текста.
Объявление
Swift
var textColor: UIColor!Objective C
@property(nonatomic, retain) UIColor *textColorОбсуждение
Это свойство применяется ко всей текстовой строке. Цвет текста по умолчанию является черным.
В iOS 6 и позже, присваивая новое значение этому свойству заставляет новый цвет текста быть примененным ко всему содержанию текстового представления. Если Вы хотите применить цвет к только части текста, необходимо создать новую приписанную строку с информацией о требуемом стиле и присвоить ее
attributedTextсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
backgroundColor(UIView) -
editableСвойствоБулево значение, указывающее, доступен ли получатель для редактирования.
Объявление
Swift
var editable: BoolObjective C
@property(nonatomic, getter=isEditable) BOOL editableОбсуждение
Значение по умолчанию этого свойства
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
allowsEditingTextAttributesСвойствоБулево значение, указывающее, позволяет ли текстовое представление пользователю редактировать информацию о стилях.
Объявление
Swift
var allowsEditingTextAttributes: BoolObjective C
@property(nonatomic) BOOL allowsEditingTextAttributesОбсуждение
Когда установлено в
YEStrue, текстовое представление позволяет пользователю изменять основное моделирование в настоящее время выделенного текста. Доступные параметры стиля перечислены в меню редактирования и только применяются к выбору.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
dataDetectorTypesСвойствоТипы данных, преобразованных в активируемый по щелчку URLs в текстовом представлении.
Объявление
Swift
var dataDetectorTypes: UIDataDetectorTypesObjective C
@property(nonatomic) UIDataDetectorTypes dataDetectorTypesОбсуждение
Можно использовать это свойство для указания типов данных (телефонные номера,
httpссылки, и т.д.), который должен быть автоматически преобразован в активируемый по щелчку URLs в текстовом представлении. Когда щелкнувшийся, текстовое представление открывает приложение, ответственное за обработку типа URL, и передает его URL.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
textAlignmentСвойствоМетод для использования для выравнивания текста.
Объявление
Swift
var textAlignment: NSTextAlignmentObjective C
@property(nonatomic) NSTextAlignment textAlignmentОбсуждение
Это свойство применяется ко всей текстовой строке. Значение по умолчанию этого свойства
NSTextAlignmentLeft.В iOS 6 и позже, присваивая новое значение этому свойству заставляет новое выравнивание текста быть примененным ко всему содержанию текстового представления. Если Вы хотите применить выравнивание к только части текста, необходимо создать новую приписанную строку с информацией о требуемом стиле и присвоить ее
attributedTextсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
- hasTextДоступный в iOS 2.0 через iOS 6.1Возвращает булево значение, указывающее, содержит ли текстовое представление в настоящее время какой-либо текст.
Объявление
Objective C
- (BOOL)hasTextВозвращаемое значение
YEStrueесли получатель содержит текст илиNOfalseесли это не делает.Оператор импорта
Objective C
@import UIKit;Доступность
Доступный в iOS 2.0 через iOS 6.1.
-
typingAttributesСвойствоАтрибуты для применения к новому тексту, вводимому пользователем.
Объявление
Swift
var typingAttributes: [NSObject : AnyObject]!Objective C
@property(nonatomic, copy) NSDictionary *typingAttributesОбсуждение
Этот словарь содержит ключи атрибута (и соответствующие значения) для применения к недавно напечатанному тексту. Когда текстовый выбор представления изменяется, содержание словаря очищено автоматически.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
См. также
-
linkTextAttributesСвойствоАтрибуты для применения к ссылкам.
Объявление
Swift
var linkTextAttributes: [NSObject : AnyObject]!Objective C
@property(nonatomic, copy) NSDictionary *linkTextAttributesОбсуждение
Атрибуты по умолчанию указывают синий текст с одинарным подчеркиванием и указывающим ручным курсором.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
textContainerInsetСвойствоВставка текстовой области расположения контейнера в текстовой предметной области представления.
Объявление
Swift
var textContainerInset: UIEdgeInsetsObjective C
@property(nonatomic, assign) UIEdgeInsets textContainerInsetОбсуждение
Это свойство обеспечивает поля текста для текста, размеченного в текстовом представлении.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
selectedRangeСвойствоТекущий диапазон выбора получателя.
Обсуждение
В iOS 2.2 и ранее, длина диапазона выбора всегда 0, указывая, что выбор является фактически точкой вставки. В iOS 3.0 и позже, длина диапазона выбора может быть ненулевой.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Прокручивает получатель, пока текст в указанном диапазоне не видим.
Объявление
Swift
func scrollRangeToVisible(_range: NSRange)Objective C
- (void)scrollRangeToVisible:(NSRange)rangeПараметры
rangeДиапазон текста для прокрутки в представление.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
clearsOnInsertionСвойствоБулево значение, указывающее, заменяет ли вставка текста предыдущее содержание.
Объявление
Swift
var clearsOnInsertion: BoolObjective C
@property(nonatomic) BOOL clearsOnInsertionОбсуждение
Значение по умолчанию этого свойства
NOfalse. Когда значение этого свойстваYEStrueи текстовое представление находится в режиме редактирования, выбор, UI скрыт, и вставка нового текста очищается, содержание текста просматривает, и задерживает значение этого свойства кNOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
selectableСвойствоБулево значение, указывающее, можно ли получатель выбрать.
Объявление
Swift
var selectable: BoolObjective C
@property(nonatomic, getter=isSelectable) BOOL selectableОбсуждение
Это свойство управляет возможностью пользователя выбрать содержание и взаимодействовать с текстовыми присоединениями и URLs. Значение по умолчанию
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
delegateСвойствоДелегат получателя.
Объявление
Swift
unowned(unsafe) var delegate: UITextViewDelegate?Objective C
@property(nonatomic, assign) id< UITextViewDelegate > delegateОбсуждение
Текстовый делегат представления реагирует на связанные с редактированием сообщения от текстового представления. Можно использовать делегата для отслеживания изменений в самом тексте и в текущем выборе.
Для получения информации о методах, реализованных делегатом, посмотрите Ссылку на протокол UITextViewDelegate.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
inputViewСвойствоКогда текстовое представление становится первым респондентом, пользовательский ввод просматривает для отображения.
Обсуждение
Если значение в этом свойстве
nil, текстовое представление выводит на экран стандартную системную клавиатуру, когда это становится первым респондентом. Присвоение пользовательского представления к этому свойству причины, просматривающие, чтобы быть представленными вместо этого.Значение по умолчанию этого свойства
nil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
inputAccessoryViewСвойствоПользовательское вспомогательное представление для отображения, когда текстовое представление становится первым респондентом
Объявление
Swift
var inputAccessoryView: UIView?Objective C
@property(readwrite, retain) UIView *inputAccessoryViewОбсуждение
Значение по умолчанию этого свойства
nil. Присвоение представления к этому свойству причины, просматривающие, чтобы быть выведенными на экран выше стандартной системной клавиатуры (или выше пользовательского входного представления, если Вам предоставлены), когда текстовое представление становится первым респондентом. Например, Вы могли использовать это свойство для присоединения пользовательской панели инструментов на клавиатуру.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
layoutManagerСвойствоМенеджер по расположению, размечающий текст для текстового контейнера получателя. (только для чтения)
Объявление
Swift
var layoutManager: NSLayoutManager { get }Objective C
@property(nonatomic, readonly) NSLayoutManager *layoutManagerОбсуждение
Это свойство является средством доступа удобства, обеспечивающим доступ через текстовый контейнер.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
textContainerСвойствоТекстовый контейнерный объект, определяющий область, в которой текст выведен на экран в этом текстовом представлении. (только для чтения)
Объявление
Swift
var textContainer: NSTextContainer { get }Objective C
@property(nonatomic, readonly) NSTextContainer *textContainerОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
textStorageСвойствоТекстовый объект хранения, содержащий текст, выведен на экран в этом текстовом представлении. (только для чтения)
Объявление
Swift
var textStorage: NSTextStorage { get }Objective C
@property(nonatomic, readonly, retain) NSTextStorage *textStorageОбсуждение
Это свойство является средством доступа удобства, обеспечивающим доступ через текстовый контейнер.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Уведомляет наблюдателей, что сеанс редактирования начался в текстовом представлении. Затронутое представление сохранено в
objectпараметр уведомления.userInfoсловарь не используется.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Уведомляет наблюдателей что текст в текстовом измененном представлении. Затронутое представление сохранено в
objectпараметр уведомления.userInfoсловарь не используется.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Уведомляет наблюдателей, что сеанс редактирования закончился для текстового представления. Затронутое представление сохранено в
objectпараметр уведомления.userInfoсловарь не используется.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
