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(frame
frame
: CGRect, textContainertextContainer
: NSTextContainer?)Objective C
- (instancetype)initWithFrame:(CGRect)
frame
textContainer:(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: Bool
Objective C
@property(nonatomic, getter=isEditable) BOOL editable
Обсуждение
Значение по умолчанию этого свойства
YES
true
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
allowsEditingTextAttributes
СвойствоБулево значение, указывающее, позволяет ли текстовое представление пользователю редактировать информацию о стилях.
Объявление
Swift
var allowsEditingTextAttributes: Bool
Objective C
@property(nonatomic) BOOL allowsEditingTextAttributes
Обсуждение
Когда установлено в
YES
true
, текстовое представление позволяет пользователю изменять основное моделирование в настоящее время выделенного текста. Доступные параметры стиля перечислены в меню редактирования и только применяются к выбору.Значение по умолчанию этого свойства
NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
dataDetectorTypes
СвойствоТипы данных, преобразованных в активируемый по щелчку URLs в текстовом представлении.
Объявление
Swift
var dataDetectorTypes: UIDataDetectorTypes
Objective C
@property(nonatomic) UIDataDetectorTypes dataDetectorTypes
Обсуждение
Можно использовать это свойство для указания типов данных (телефонные номера,
http
ссылки, и т.д.), который должен быть автоматически преобразован в активируемый по щелчку URLs в текстовом представлении. Когда щелкнувшийся, текстовое представление открывает приложение, ответственное за обработку типа URL, и передает его URL.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-
textAlignment
СвойствоМетод для использования для выравнивания текста.
Объявление
Swift
var textAlignment: NSTextAlignment
Objective 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
Возвращаемое значение
YES
true
если получатель содержит текст илиNO
false
если это не делает.Оператор импорта
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: UIEdgeInsets
Objective 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: Bool
Objective C
@property(nonatomic) BOOL clearsOnInsertion
Обсуждение
Значение по умолчанию этого свойства
NO
false
. Когда значение этого свойстваYES
true
и текстовое представление находится в режиме редактирования, выбор, UI скрыт, и вставка нового текста очищается, содержание текста просматривает, и задерживает значение этого свойства кNO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
selectable
СвойствоБулево значение, указывающее, можно ли получатель выбрать.
Объявление
Swift
var selectable: Bool
Objective C
@property(nonatomic, getter=isSelectable) BOOL selectable
Обсуждение
Это свойство управляет возможностью пользователя выбрать содержание и взаимодействовать с текстовыми присоединениями и URLs. Значение по умолчанию
YES
true
.Оператор импорта
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 и позже.