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 и позже.