Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка на протокол UITextInputTokenizer

Опции
Развертывание Target:

На этой странице
Язык:

UITextInputTokenizer

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 3.2 и позже.

Экземпляр класса, принимающего UITextInputTokenizer протокол является токенизатором; токенизатор позволяет системе ввода текста оценивать единицы текста различных гранулярностей. Гранулярности единиц текста всегда оцениваются в отношении хранения или ссылочного направления.

Относящиеся к обработке текстов объекты, соответствующие протоколу UITextInput, должны содержать ссылку на токенизатор (через свойство токенизатора). Класс UITextInputStringTokenizer платформы UIKit обеспечивает базовое внедрение по умолчанию UITextInputTokenizer протокол. Токенизаторы этого класса подходят для большинства клавиатур западного языка. Приложения с различными требованиями могут принять UITextInputTokenizer протокол и создает их собственные токенизаторы.

  • Возвратитесь, является ли текстовая позиция на границе единицы текста указанной гранулярности в указанном направлении. (требуемый)

    Объявление

    Swift

    func isPosition(_ position: UITextPosition, atBoundary granularity: UITextGranularity, inDirection direction: UITextDirection) -> Bool

    Objective C

    - (BOOL)isPosition:(UITextPosition *)position atBoundary:(UITextGranularity)granularity inDirection:(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, withinTextUnit granularity: UITextGranularity, inDirection direction: UITextDirection) -> Bool

    Objective C

    - (BOOL)isPosition:(UITextPosition *)position withinTextUnit:(UITextGranularity)granularity inDirection:(UITextDirection)direction

    Параметры

    position

    Позиционный текстом объект, представляющий расположение в документе.

    granularity

    Константа, указывающая определенную гранулярность единицы текста.

    direction

    Константа, указывающая направление относительно position. Константа может иметь тип UITextStorageDirection или UITextLayoutDirection.

    Возвращаемое значение

    YEStrue если текстовая позиция в единице текста указанной гранулярности в указанном направлении; иначе, возвратиться NOfalse. Если текстовая позиция на границе, возвратиться YEStrue только если граница является частью единицы текста в данном направлении.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 3.2 и позже.

  • Возвратите следующую текстовую позицию на границе единицы текста данной гранулярности в данном направлении. (требуемый)

    Объявление

    Swift

    func positionFromPosition(_ position: UITextPosition, toBoundary granularity: UITextGranularity, inDirection direction: 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 и позже.

  • Возвратите диапазон для текста, включающего текстовую позицию в единицу текста данной гранулярности в данном направлении. (требуемый)

    Объявление

    Swift

    func rangeEnclosingPosition(_ position: UITextPosition, withGranularity granularity: UITextGranularity, inDirection direction: 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 и позже.

Типы данных

  • Направление текста.

    Объявление

    Swift

    typealias UITextDirection = Int

    Objective C

    typedef int UITextDirection;

    Обсуждение

    Этот параметр используется в методах, объявленных 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 и позже.