UITextInputTokenizer
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.2 и позже.
Экземпляр класса, принимающего UITextInputTokenizer
протокол является токенизатором; токенизатор позволяет системе ввода текста оценивать единицы текста различных гранулярностей. Гранулярности единиц текста всегда оцениваются в отношении хранения или ссылочного направления.
Относящиеся к обработке текстов объекты, соответствующие протоколу UITextInput, должны содержать ссылку на токенизатор (через свойство токенизатора). Класс UITextInputStringTokenizer платформы UIKit обеспечивает базовое внедрение по умолчанию UITextInputTokenizer
протокол. Токенизаторы этого класса подходят для большинства клавиатур западного языка. Приложения с различными требованиями могут принять UITextInputTokenizer
протокол и создает их собственные токенизаторы.
-
Возвратитесь, является ли текстовая позиция на границе единицы текста указанной гранулярности в указанном направлении. (требуемый)
Объявление
Swift
func isPosition(_
position
: UITextPosition, atBoundarygranularity
: UITextGranularity, inDirectiondirection
: UITextDirection) -> BoolObjective C
- (BOOL)isPosition:(UITextPosition *)
position
atBoundary:(UITextGranularity)granularity
inDirection:(UITextDirection)direction
Параметры
position
Позиционный текстом объект, представляющий расположение в документе.
granularity
Константа, указывающая определенную гранулярность единицы текста.
direction
Константа, указывающая направление относительно
position
. Константа может иметь тип UITextStorageDirection или UITextLayoutDirection.Возвращаемое значение
YES
true
если текстовая позиция на данной границе единицы текста в данном направлении;NO
false
если это не на границе.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
Возвратитесь, является ли текстовая позиция в единице текста указанной гранулярности в указанном направлении. (требуемый)
Объявление
Swift
func isPosition(_
position
: UITextPosition, withinTextUnitgranularity
: UITextGranularity, inDirectiondirection
: UITextDirection) -> BoolObjective C
- (BOOL)isPosition:(UITextPosition *)
position
withinTextUnit:(UITextGranularity)granularity
inDirection:(UITextDirection)direction
Параметры
position
Позиционный текстом объект, представляющий расположение в документе.
granularity
Константа, указывающая определенную гранулярность единицы текста.
direction
Константа, указывающая направление относительно
position
. Константа может иметь тип UITextStorageDirection или UITextLayoutDirection.Возвращаемое значение
YES
true
если текстовая позиция в единице текста указанной гранулярности в указанном направлении; иначе, возвратитьсяNO
false
. Если текстовая позиция на границе, возвратитьсяYES
true
только если граница является частью единицы текста в данном направлении.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
positionFromPosition (_: toBoundary:inDirection:) - positionFromPosition:toBoundary:inDirection:
ТребуемыйВозвратите следующую текстовую позицию на границе единицы текста данной гранулярности в данном направлении. (требуемый)
Объявление
Swift
func positionFromPosition(_
position
: UITextPosition, toBoundarygranularity
: UITextGranularity, inDirectiondirection
: UITextDirection) -> UITextPosition?Objective C
- (UITextPosition *)positionFromPosition:(UITextPosition *)
position
toBoundary:(UITextGranularity)granularity
inDirection:(UITextDirection)direction
Параметры
position
Позиционный текстом объект, представляющий расположение в документе.
granularity
Константа, указывающая определенную гранулярность единицы текста.
direction
Константа, указывающая направление относительно
position
. Константа может иметь тип UITextStorageDirection или UITextLayoutDirection.Возвращаемое значение
Следующая граничная позиция единицы текста данной гранулярности в данном направлении, или
nil
если нет такой позиции.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
rangeEnclosingPosition (_: withGranularity:inDirection:) - rangeEnclosingPosition:withGranularity:inDirection:
ТребуемыйВозвратите диапазон для текста, включающего текстовую позицию в единицу текста данной гранулярности в данном направлении. (требуемый)
Объявление
Swift
func rangeEnclosingPosition(_
position
: UITextPosition, withGranularitygranularity
: UITextGranularity, inDirectiondirection
: UITextDirection) -> UITextRange?Objective C
- (UITextRange *)rangeEnclosingPosition:(UITextPosition *)
position
withGranularity:(UITextGranularity)granularity
inDirection:(UITextDirection)direction
Параметры
position
Позиционный текстом объект, представляющий расположение в документе.
granularity
Константа, указывающая определенную гранулярность единицы текста.
direction
Константа, указывающая направление относительно
position
. Константа может иметь тип UITextStorageDirection или UITextLayoutDirection.Возвращаемое значение
Текстовый диапазон, представляющий единицу текста данной гранулярности в данном направлении, или
nil
если нет такого модуля включения. Включается ли граничная позиция, зависит от данного направления, с помощью того же правила в качествеisPosition:withinTextUnit:inDirection:
метод.Обсуждение
В этом методе возвратите диапазон для текста, включающего текстовую позицию в единицу текста данной гранулярности, или
nil
если нет такого модуля включения. Если текстовая позиция полностью включается в единице текста данной гранулярности, это считают вложенным. Если текстовая позиция на границе единицы текста, это считают вложенным, только если полностью включается следующая позиция в данном направлении.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
Типы данных
-
Направление текста.
Обсуждение
Этот параметр используется в методах, объявленных
UITextInputTokenizer
протокол. Этот тип общего направления включает в категорию константы типов UITextStorageDirection и UITextLayoutDirection.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
Гранулярность модуля текста.
Объявление
Swift
enum UITextGranularity : Int { case Character case Word case Sentence case Paragraph case Line case Document }
Objective C
typedef enum { UITextGranularityCharacter, UITextGranularityWord, UITextGranularitySentence, UITextGranularityParagraph, UITextGranularityLine, UITextGranularityDocument } UITextGranularity;
Константы
-
Character
UITextGranularityCharacter
Модуль текста является символом.
Доступный в iOS 3.2 и позже.
-
Word
UITextGranularityWord
Модуль текста является словом.
Доступный в iOS 3.2 и позже.
-
Sentence
UITextGranularitySentence
Модуль текста является предложением.
Доступный в iOS 3.2 и позже.
-
Paragraph
UITextGranularityParagraph
Модуль текста является абзацем.
Доступный в iOS 3.2 и позже.
-
Line
UITextGranularityLine
Модуль текста является строкой.
Доступный в iOS 3.2 и позже.
-
Document
UITextGranularityDocument
Модуль текста является документом.
Доступный в iOS 3.2 и позже.
Обсуждение
Константы этого типа используются в качестве параметров во всех методах
UITextInputTokenizer
протокол.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-