UITextRange
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.2 и позже.
A UITextRange объект представляет диапазон символов в текстовом контейнере; другими словами, это идентифицирует начальное значение индекса и конечный индекс в строке, поддерживающей объект ввода текста.
Классы, принимающие протокол UITextInput, должны создать пользовательский UITextRange объекты для представления диапазонов в тексте, которым управляет класс. Запуск и конечные индексы диапазона представлены объектами UITextPosition. Текстовая система использует обоих UITextRange и UITextPosition объекты для передачи текстовой информации макета. Существует две причины использования объектов для текстовых диапазонов, а не типов примитивов такой как NSRange:
Некоторые документы содержат вложенные элементы (например, HTML-тэги и внедренные объекты), и необходимо отследить и абсолютную позицию и позицию в видимом тексте.
Платформа WebKit, на которой основывается текстовая система iPhone, требует, чтобы текстовые индексы и смещения были представлены объектами.
При принятии протокола UITextInput необходимо создать пользовательское UITextRange подкласс, а также пользовательское UITextPosition подкласс.
-
startСвойствоЗапуск диапазона текста. (только для чтения)
Объявление
Swift
var start: UITextPosition { get }Objective C
@property(nonatomic, readonly) UITextPosition *startОбсуждение
Вычислите и храните в этом свойстве объект UITextPosition представление запуска диапазона текста.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
endСвойствоКонец диапазона текста. (только для чтения)
Объявление
Swift
var end: UITextPosition { get }Objective C
@property(nonatomic, readonly) UITextPosition *endОбсуждение
Вычислите и храните в этом свойстве объект UITextPosition представление конца диапазона текста.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
emptyСвойствоБулево значение, указывающее, является ли диапазон текста, представленного получателем, нулевой длиной. (только для чтения)
Объявление
Swift
var empty: Bool { get }Objective C
@property(nonatomic, readonly, getter=isEmpty) BOOL emptyОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
