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 *)positionatBoundary:(UITextGranularity)granularityinDirection:(UITextDirection)directionПараметры
positionПозиционный текстом объект, представляющий расположение в документе.
granularityКонстанта, указывающая определенную гранулярность единицы текста.
directionКонстанта, указывающая направление относительно
position. Константа может иметь тип UITextStorageDirection или UITextLayoutDirection.Возвращаемое значение
YEStrueесли текстовая позиция на данной границе единицы текста в данном направлении;NOfalseесли это не на границе.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Возвратитесь, является ли текстовая позиция в единице текста указанной гранулярности в указанном направлении. (требуемый)
Объявление
Swift
func isPosition(_position: UITextPosition, withinTextUnitgranularity: UITextGranularity, inDirectiondirection: UITextDirection) -> BoolObjective C
- (BOOL)isPosition:(UITextPosition *)positionwithinTextUnit:(UITextGranularity)granularityinDirection:(UITextDirection)directionПараметры
positionПозиционный текстом объект, представляющий расположение в документе.
granularityКонстанта, указывающая определенную гранулярность единицы текста.
directionКонстанта, указывающая направление относительно
position. Константа может иметь тип UITextStorageDirection или UITextLayoutDirection.Возвращаемое значение
YEStrueесли текстовая позиция в единице текста указанной гранулярности в указанном направлении; иначе, возвратитьсяNOfalse. Если текстовая позиция на границе, возвратитьсяYEStrueтолько если граница является частью единицы текста в данном направлении.Оператор импорта
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 *)positiontoBoundary:(UITextGranularity)granularityinDirection:(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 *)positionwithGranularity:(UITextGranularity)granularityinDirection:(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;Константы
-
CharacterUITextGranularityCharacterМодуль текста является символом.
Доступный в iOS 3.2 и позже.
-
WordUITextGranularityWordМодуль текста является словом.
Доступный в iOS 3.2 и позже.
-
SentenceUITextGranularitySentenceМодуль текста является предложением.
Доступный в iOS 3.2 и позже.
-
ParagraphUITextGranularityParagraphМодуль текста является абзацем.
Доступный в iOS 3.2 и позже.
-
LineUITextGranularityLineМодуль текста является строкой.
Доступный в iOS 3.2 и позже.
-
DocumentUITextGranularityDocumentМодуль текста является документом.
Доступный в iOS 3.2 и позже.
Обсуждение
Константы этого типа используются в качестве параметров во всех методах
UITextInputTokenizerпротокол.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
