UITextInput
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.2 и позже.
Классы, принимающие UITextInput протокол (и соответствуют наследованным протоколам) взаимодействует с системой ввода текста и таким образом получает функции, такие как автоисправление и многоступенчатый ввод текста для их документов. (Многоступенчатый ввод текста требуется, когда язык является идеограммой, и клавиатура является фонетической.)
Объекты классов, принимающих UITextInput протокол предоставляет системе ввода текста текстовые позиции и текстовые диапазоны по требованию, отвечает на вопросы о расположении и записи направления, выполняет тестирование хита (возврат текстовых позиций и диапазонов для данной точки), и предоставляет системе прямоугольники, которые могут использоваться для выделения диапазонов текста и рисования каре. Кроме того, a UITextInput объект поддерживает диапазоны для выделенного текста и отмеченного текста.
Отмеченный текст, который является частью многоступенчатого ввода текста, представляет временно вставленный текст, который должен все же подтвердить пользователь. Это разрабатывается отличительным способом. Диапазон отмеченного текста всегда содержит в нем диапазон выделенного текста, который мог бы быть диапазоном символов или каре.
UITextInput протокол является центром совокупности классов и протоколов для интеграции относящихся к обработке текстов приложений с системой ввода текста. Другие части этой совокупности являются следующим:
UITextPositionиUITextRangeклассы — ВсеUITextInput- приспосабливание классам документа должно создать пользовательские подклассы этих классов. Объект UITextPosition представляет позицию в текстовом контейнере. AUITextRangeобъект, инкапсулирующий начало и окончаниеUITextPositionобъекты, представляет диапазон символов в текстовом контейнере.UITextInputTokenizerпротокол иUITextInputStringTokenizerкласс — протокол определяет интерфейс для объекта токенизатора, позволяющего системе ввода текста оценить единицы текста различных гранулярностей. Класс является реализацией по умолчанию этого протокола.UITextInputDelegateпротокол — система ввода текста автоматически присваивает своего собственного делегата ввода текста (который соответствует этому протоколу) к UITextInput-соответствующему объекту документа. Через этого делегата ввода текста объект документа сообщает системе ввода текста изменений в тексте и выборе.UIKeyInputпротокол — Реализованный для получения возможностей ввода текста и удаления в точке вставки.
UITextInput протокол также наследовался UITextInputTraits протокол, и таким образом возможность настроить клавиатуру и ее способы поведения.
Запускаясь в iOS 5.1, когда пользователь выбирает ввод предписания на поддерживаемом устройстве, система автоматически вставляет распознанные фразы в представление текущего текста. Методы в UITextInput протокол позволяет Вашему приложению реагировать на завершение предписания, как описано в Использовании Предписания. Можно использовать объект UIDictationPhrase класс для получения строки, представляющей фразу пользователь, продиктовал. В случае неоднозначных результатов предписания объект фразы предписания обеспечивает массив, содержащий альтернативные строки.
-
textInRange (_:) - textInRange:ТребуемыйВозвратите текст в указанном диапазоне. (требуемый)
Объявление
Swift
func textInRange(_range: UITextRange) -> StringObjective C
- (NSString *)textInRange:(UITextRange *)rangeПараметры
rangeДиапазон текста в документе.
Возвращаемое значение
Подстрока документа, находящегося в пределах указанного диапазона.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Замените текст в документе, который находится в указанном диапазоне. (требуемый)
Объявление
Swift
func replaceRange(_range: UITextRange, withTexttext: String)Objective C
- (void)replaceRange:(UITextRange *)rangewithText:(NSString *)textПараметры
rangeДиапазон текста в документе.
textСтрока для замены текста в
range.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Спрашивает, должен ли быть заменен текст в указанном диапазоне.
Объявление
Swift
optional func shouldChangeTextInRange(_range: UITextRange, replacementTexttext: String) -> BoolObjective C
- (BOOL)shouldChangeTextInRange:(UITextRange *)rangereplacementText:(NSString *)textПараметры
rangeДиапазон текста в документе.
textПредложенный текст для замены текста в
range.Возвращаемое значение
YEStrueесли текст должен быть изменен илиNOfalseесли это не должно.Обсуждение
До замены текста этот метод вызывают, чтобы дать Вашему делегату шанс принять или отклонить редактирования. Если Вы не реализуете этот метод, значения по умолчанию возвращаемого значения к
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Диапазон выделенного текста в документе. (требуемый)
Объявление
Swift
@NSCopying var selectedTextRange: UITextRange? { get set }Objective C
@property(readwrite, copy) UITextRange *selectedTextRangeОбсуждение
Если текстовый диапазон имеет длину, он указывает в настоящее время выделенный текст. Если это имеет нулевую длину, это указывает каре (точка вставки). Если объект текстового диапазона
nil, это указывает, что нет никакого текущего выбора.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
markedTextRangeempty(UITextRange) -
markedTextRangeСвойствоДиапазон текста, в настоящее время отмечающегося в документе. (требуемый) (только для чтения)
Объявление
Swift
var markedTextRange: UITextRange? { get }Objective C
@property(nonatomic, readonly) UITextRange *markedTextRangeОбсуждение
Если нет никакого отмеченного текста, значение свойства
nil. Отмеченный текст является временно вставленным текстом, требующим пользовательского подтверждения; это происходит в многоступенчатом вводе текста. Текущий выбор, который может быть каре или расширенным диапазоном, всегда происходит в отмеченном тексте.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Словарь атрибутов, описывающий, как должен быть составлен отмеченный текст. (требуемый)
Объявление
Swift
var markedTextStyle: [NSObject : AnyObject]! { get set }Objective C
@property(nonatomic, copy) NSDictionary *markedTextStyleОбсуждение
Отмеченный текст требует уникального визуального лечения, когда выведено на экран пользователям. Посмотрите Ключи Словаря стилей для описаний допустимых ключей и значений для этого словаря.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Вставьте предоставленный текст, и отмечает его, чтобы указать, что это - часть активного входного сеанса. (требуемый)
Объявление
Параметры
markedTextТекст, который будет отмечен.
selectedRangeДиапазон в
markedTextэто указывает текущий выбор. Этот диапазон всегда относительноmarkedText.Обсуждение
Установка отмеченного текста или заменяет существующий отмеченный текст или, если ни один не присутствует, вставляет его вместо текущего выбора.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
unmarkText () - unmarkTextТребуемыйСнимите выделение с в настоящее время отмечаемого текста. (требуемый)
Объявление
Swift
func unmarkText()Objective C
- (void)unmarkTextОбсуждение
После того, как этот метод вызывают, значение
markedTextRangenil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
selectionAffinityСвойствоЖелаемое расположение для точки вставки.
Объявление
Swift
optional var selectionAffinity: UITextStorageDirection { get set }Objective C
@property(nonatomic) UITextStorageDirection selectionAffinityОбсуждение
Для текстовых выборов, переносящихся через границы строки, это свойство определяет, появляется ли точка вставки после последнего знака на строке или перед первым символом на следующей строке. Сродство выбора установлено в ответ на пользователя, перешедшего через клавиатуру (например, стрелка вправо команды). Система ввода текста проверяет это свойство, когда это перемещает точку вставки вокруг в документ.
В реализации по умолчанию, если выбор не в конце строки, или если выбор в начале абзаца для пустой строки, принято прямое направление (
UITextStorageDirectionForward); иначе, обратное направлениеUITextStorageDirectionBackwardпринят.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Возвратите диапазон между двумя текстовыми позициями. (требуемый)
Объявление
Swift
func textRangeFromPosition(_fromPosition: UITextPosition!, toPositiontoPosition: UITextPosition!) -> UITextRange!Objective C
- (UITextRange *)textRangeFromPosition:(UITextPosition *)fromPositiontoPosition:(UITextPosition *)toPositionПараметры
fromPositionОбъект, представляющий расположение в документе.
toPositionОбъект, представляющий другое расположение в документе.
Возвращаемое значение
Объект, представляющий диапазон между
fromPositionиtoPosition.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает текстовую позицию при данном смещении от другой текстовой позиции. (требуемый)
Объявление
Swift
func positionFromPosition(_position: UITextPosition, offsetoffset: Int) -> UITextPosition?Objective C
- (UITextPosition *)positionFromPosition:(UITextPosition *)positionoffset:(NSInteger)offsetПараметры
positionПользовательское
UITextPositionобъект, представляющий расположение в документе.offsetСимвольное смещение от
position. Это может быть положительная или отрицательная величина.Возвращаемое значение
Пользовательское
UITextPositionобъект, представляющий расположение в документе, который является при указанном смещении отposition. Возвратитьсяnilесли вычисленная текстовая позиция - меньше чем 0 или больше, чем длина отступающей строки.Обсуждение
Для примера реализации этого метода см. “Рисование и Управление текстом” в текстовом Руководстве по программированию для iOS.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает текстовую позицию при данном смещении в указанном направлении от другой текстовой позиции. (требуемый)
Объявление
Swift
func positionFromPosition(_position: UITextPosition, inDirectiondirection: UITextLayoutDirection, offsetoffset: Int) -> UITextPosition?Objective C
- (UITextPosition *)positionFromPosition:(UITextPosition *)positioninDirection:(UITextLayoutDirection)directionoffset:(NSInteger)offsetПараметры
positionПользовательское
UITextPositionобъект, представляющий расположение в документе.directionA
UITextLayoutDirectionпостоянный, который представляет направление смещения отposition. Возвратитьсяnilесли вычисленная текстовая позиция - меньше чем 0 или больше, чем длина отступающей строки.offsetСимвольное смещение от
position.Обсуждение
Для примера реализации связанного метода,
positionFromPosition:offset:, см. Рисование и Управление текстом “в текстовом Руководстве по программированию для iOS.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
beginningOfDocumentСвойствоТекстовая позиция в течение начала документа. (требуемый) (только для чтения)
Объявление
Swift
var beginningOfDocument: UITextPosition! { get }Objective C
@property(nonatomic, readonly) UITextPosition *beginningOfDocumentОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
endOfDocumentСвойствоТекстовая позиция для конца документа. (требуемый) (только для чтения)
Объявление
Swift
var endOfDocument: UITextPosition { get }Objective C
@property(nonatomic, readonly) UITextPosition *endOfDocumentОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Возвратитесь, как одна текстовая позиция выдерживает сравнение с другой текстовой позицией. (требуемый)
Объявление
Swift
func comparePosition(_position: UITextPosition, toPositionother: UITextPosition) -> NSComparisonResultObjective C
- (NSComparisonResult)comparePosition:(UITextPosition *)positiontoPosition:(UITextPosition *)otherПараметры
positionПользовательский объект, представляющий расположение в документе.
otherПользовательский объект, представляющий другое расположение в документе.
Возвращаемое значение
Значение, указывающее, идентичны ли две текстовых позиции или является ли каждый перед другим.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Возвратите число видимых символов между одной текстовой позицией и другой текстовой позицией. (требуемый)
Объявление
Swift
func offsetFromPosition(_fromPosition: UITextPosition, toPositiontoPosition: UITextPosition) -> IntObjective C
- (NSInteger)offsetFromPosition:(UITextPosition *)fromPositiontoPosition:(UITextPosition *)toPositionПараметры
fromPositionПользовательский объект, представляющий расположение в документе.
toPositionПользовательский объект, представляющий другое расположение в документе.
Возвращаемое значение
Число видимых символов между
fromPositionиtoPosition.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Возвратите текстовую позицию, которая является в самой дальней степени в данном направлении макета в диапазоне текста. (требуемый)
Объявление
Swift
func positionWithinRange(_range: UITextRange!, farthestInDirectiondirection: UITextLayoutDirection) -> UITextPosition!Objective C
- (UITextPosition *)positionWithinRange:(UITextRange *)rangefarthestInDirection:(UITextLayoutDirection)directionПараметры
rangeОбъект текстового диапазона, разграничивающий диапазон текста в документе.
directionКонстанта, указывающая направление расположения (право, оставленное, вниз).
Возвращаемое значение
Позиционный текстом объект, идентифицирующий расположение в видимом тексте.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
characterRangeByExtendingPosition (_: косвенность:) - characterRangeByExtendingPosition:inDirection:ТребуемыйВозвратите текстовый диапазон от данной текстовой позиции до ее самой дальней степени в определенном направлении расположения. (требуемый)
Объявление
Swift
func characterRangeByExtendingPosition(_position: UITextPosition, inDirectiondirection: UITextLayoutDirection) -> UITextRange!Objective C
- (UITextRange *)characterRangeByExtendingPosition:(UITextPosition *)positioninDirection:(UITextLayoutDirection)directionПараметры
positionПозиционный текстом объект, идентифицирующий расположение в документе.
directionКонстанта, указывающая направление расположения (право, оставленное, вниз).
Возвращаемое значение
Объект текстового диапазона, представляющий расстояние от
positionдо самой дальней степени вdirection.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
baseWritingDirectionForPosition (_: косвенность:) - baseWritingDirectionForPosition:inDirection:ТребуемыйВозвратите направление записи основы для позиции в тексте, входящем в определенное направление. (требуемый)
Объявление
Swift
func baseWritingDirectionForPosition(_position: UITextPosition, inDirectiondirection: UITextStorageDirection) -> UITextWritingDirectionObjective C
- (UITextWritingDirection)baseWritingDirectionForPosition:(UITextPosition *)positioninDirection:(UITextStorageDirection)directionПараметры
positionОбъект, идентифицирующий расположение в документе.
directionКонстанта, указывающая направление хранения (вперед или назад).
Возвращаемое значение
Константа, представляющая направление записи (например, слева направо или справа налево)
Обсуждение
Когда система ввода текста отправляет a, направление записи основы установлено ранее
setBaseWritingDirection:forRange:обменивайтесь сообщениями к соответствующему объекту документа.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Установите направление записи основы для данного диапазона текста в документе. (требуемый)
Объявление
Swift
func setBaseWritingDirection(_writingDirection: UITextWritingDirection, forRangerange: UITextRange!)Objective C
- (void)setBaseWritingDirection:(UITextWritingDirection)writingDirectionforRange:(UITextRange *)rangeПараметры
writingDirectionКонстанта, представляющая направление записи (например, слева направо или справа налево)
rangeОбъект, представляющий диапазон текста в документе.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
firstRectForRange (_:) - firstRectForRange:ТребуемыйВозвратите первый прямоугольник, включающий диапазон текста в документе. (требуемый)
Объявление
Swift
func firstRectForRange(_range: UITextRange) -> CGRectObjective C
- (CGRect)firstRectForRange:(UITextRange *)rangeПараметры
rangeОбъект, представляющий диапазон текста в документе.
Возвращаемое значение
Первый прямоугольник в a
rangeиз текста. Вы могли бы использовать этот прямоугольник для рисования прямоугольника исправления. Когда диапазон охватывает многократные строки текста, «первое» на имя отсылает прямоугольник, включающий первую строку.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Возвратитесь прямоугольник раньше рисовал каре в данной точке вставки. (требуемый)
Объявление
Swift
func caretRectForPosition(_position: UITextPosition!) -> CGRectObjective C
- (CGRect)caretRectForPosition:(UITextPosition *)positionПараметры
positionОбъект, идентифицирующий расположение в документе.
Возвращаемое значение
Прямоугольник, определяющий область для рисования каре.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Возвратите позицию в документе, который является самым близким к указанной точке. (требуемый)
Объявление
Swift
func closestPositionToPoint(_point: CGPoint) -> UITextPosition!Objective C
- (UITextPosition *)closestPositionToPoint:(CGPoint)pointПараметры
pointТочка в представлении, составляющем текст документа.
Возвращаемое значение
Объект, определяющий местоположение позиции в документе, который является самым близким к
point.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает массив выбора rects соответствие диапазону текста. (требуемый)
Объявление
Swift
func selectionRectsForRange(_range: UITextRange) -> [AnyObject]Objective C
- (NSArray *)selectionRectsForRange:(UITextRange *)rangeПараметры
rangeОбъект, представляющий диапазон в тексте документа.
Возвращаемое значение
Массив
UITextSelectionRectобъекты, охватывающие выбор.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвратите позицию в документе, который является самым близким к указанной точке в данном диапазоне. (требуемый)
Объявление
Swift
func closestPositionToPoint(_point: CGPoint, withinRangerange: UITextRange!) -> UITextPosition!Objective C
- (UITextPosition *)closestPositionToPoint:(CGPoint)pointwithinRange:(UITextRange *)rangeПараметры
pointТочка в представлении, составляющем текст документа.
rangeОбъект, представляющий диапазон в тексте документа.
Возвращаемое значение
Объект, представляющий позицию символа в
rangeэто является самым близким кpoint.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Возвратите символ или диапазон символов, который является в данной точке в документе. (требуемый)
Объявление
Swift
func characterRangeAtPoint(_point: CGPoint) -> UITextRange?Objective C
- (UITextRange *)characterRangeAtPoint:(CGPoint)pointПараметры
pointТочка в представлении, составляющем текст документа.
Возвращаемое значение
Объект, представляющий диапазон, включающий символ (или символы) в
point.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Входной делегат, уведомляющийся, когда текст изменяется или когда изменяется выбор. (требуемый)
Объявление
Swift
unowned(unsafe) var inputDelegate: UITextInputDelegate! { get set }Objective C
@property(nonatomic, assign) id< UITextInputDelegate > inputDelegateОбсуждение
Система ввода текста автоматически присваивает делегата в этом свойстве во время выполнения. Это - ответственность представления, принимающего
UITextInputпротокол для уведомления ввода делегирует в надлежащих соединениях.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
tokenizerСвойствоВходной токенизатор, предоставляющий информацию о гранулярности единиц текста. (требуемый) (только для чтения)
Объявление
Swift
var tokenizer: UITextInputTokenizer { get }Objective C
@property(nonatomic, readonly) id< UITextInputTokenizer > tokenizerОбсуждение
Стандартные модули гранулярности включают символы, слова, строки и абзацы. В большинстве случаев можно лениво создать и присвоить экземпляр подкласса
UITextInputStringTokenizerс этой целью. При требовании различного поведения, чем этот предоставленный системой токенизатор можно создать пользовательский токенизатор, принимающийUITextInputTokenizerпротокол.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Вызванный, когда существует незаконченный результат предписания.
Объявление
Swift
optional func dictationRecordingDidEnd()Objective C
- (void)dictationRecordingDidEndОбсуждение
Реализуйте этот дополнительный метод, если Вы хотите реагировать на завершение распознавания продиктованной фразы.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.1 и позже.
-
Вызванный, когда предписание закончилось, но отказавшее распознавание.
Объявление
Swift
optional func dictationRecognitionFailed()Objective C
- (void)dictationRecognitionFailedОбсуждение
Реализуйте этот дополнительный метод, если Вы хотите реагировать на отказавшее распознавание предписания.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.1 и позже.
-
Вызванный, когда существует больше чем одна интерпретация разговорной фразы в результате предписания.
Объявление
Swift
optional func insertDictationResult(_dictationResult: [AnyObject])Objective C
- (void)insertDictationResult:(NSArray *)dictationResultПараметры
dictationResultМассив
UIDictationPhraseобъекты.Обсуждение
Реализуйте этот дополнительный метод, если Вы хотите поддерживать альтернативы фразы предписания. Если Вы не реализуете этот метод, iOS вставляет наиболее вероятную интерпретацию продиктованной фразы.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.1 и позже.
-
В то время как результаты предписания сгенерированы, просит объект местозаполнителя использовать.
Объявление
Swift
optional func insertDictationResultPlaceholder() -> AnyObjectObjective C
- (id)insertDictationResultPlaceholderВозвращаемое значение
Объект местозаполнителя для использования для идентификации результатов предписания. Это значение не должно быть
nil.Обсуждение
Реализация этого метода является дополнительной, но может быть сделана, когда Вы хотите обеспечить определенный прямоугольник для анимации заполнителя, в то время как обрабатываются результаты предписания. Объект, который Вы возвращаете из этого метода, передается
frameForDictationResultPlaceholder:метод позже. К фактическому содержанию объекта не получает доступ UIKit, но можно использовать объект хранить безотносительно информации, необходимо идентифицировать расположение для анимации.UIKit поддерживает сильную ссылку к Вашему объекту местозаполнителя до
removeDictationResultPlaceholder:willInsertResult:метод вызывают. Необходимо реализовать и этот метод иremoveDictationResultPlaceholder:willInsertResult:метод для заполнителей, которые будут использоваться.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Просит прямоугольник, в котором можно вывести на экран анимацию заполнителя предписания.
Объявление
Swift
optional func frameForDictationResultPlaceholder(_placeholder: AnyObject!) -> CGRectObjective C
- (CGRect)frameForDictationResultPlaceholder:(id)placeholderПараметры
placeholderОбъект местозаполнителя, предоставленный Вашим приложением и используемый для идентификации расположения результатов предписания.
Возвращаемое значение
Прямоугольник, в системе координат Вашего входного представления, при котором можно вывести на экран анимацию заполнителя предписания.
Обсуждение
В то время как результаты предписания сгенерированы, UIKit выводит на экран встроенную анимацию заполнителя предписания. Ваша реализация этого метода должна обеспечить прямоугольник, в котором можно вывести на экран эту анимацию (в расположении, где результаты предписания будут вставлены).
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
removeDictationResultPlaceholder (_: willInsertResult:) - removeDictationResultPlaceholder:willInsertResult:Говорит представлению, что больше не необходим указанный объект местозаполнителя.
Объявление
Swift
optional func removeDictationResultPlaceholder(_placeholder: AnyObject, willInsertResultwillInsertResult: Bool)Objective C
- (void)removeDictationResultPlaceholder:(id)placeholderwillInsertResult:(BOOL)willInsertResultПараметры
placeholderОбъект местозаполнителя, который больше не необходим.
willInsertResultЗначение этого параметра
YEStrueесли значение предписания было сгенерировано успешно илиNOfalseесли произошла ошибка.Обсуждение
Если значение в
willInsertResultпараметрNOfalse, анимация заполнителя не заменяется фактическим результатом предписания. Когда это происходит, система все еще удаляет анимацию заполнителя и удаляет сильную ссылку к Вашему объекту местозаполнителя.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвратите словарь со свойствами, указывающими, как текст должен быть стилем в определенном расположении в документе.
Объявление
Swift
optional func textStylingAtPosition(_position: UITextPosition, inDirectiondirection: UITextStorageDirection) -> [NSObject : AnyObject]!Objective C
- (NSDictionary *)textStylingAtPosition:(UITextPosition *)positioninDirection:(UITextStorageDirection)directionПараметры
positionОбъект, указывающий расположение в тексте документа.
directionНаправление моделирования приписывает в текстовом хранении.
Возвращаемое значение
Словарь, элементы которого один или больше пар ключ/значение, определяющих цвет текста, шрифт и цвет фона. Посмотрите Ключи Словаря стилей для описаний этих пар ключ/значение.
Обсуждение
Текстовая информация о форматировании может влиять, например, на появление прямоугольника исправления.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Возвратите позицию в диапазоне текста документа, соответствующего символьному смещению от запуска того диапазона.
Объявление
Swift
optional func positionWithinRange(_range: UITextRange!, atCharacterOffsetoffset: Int) -> UITextPosition!Objective C
- (UITextPosition *)positionWithinRange:(UITextRange *)rangeatCharacterOffset:(NSInteger)offsetПараметры
rangeОбъект, указывающий диапазон текста в документе.
offsetСимвольное смещение от запуска
range.Возвращаемое значение
Объект, представляющий позицию в видимом тексте документа.
Обсуждение
Если у Вас нет взаимно-однозначного соответствия между, необходимо реализовать этот метод
UITextPositionобъекты в данном диапазоне и символе смещают в строку документа.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Возвратите символьное смещение позиции в тексте документа, находящемся в пределах данного диапазона.
Объявление
Swift
optional func characterOffsetOfPosition(_position: UITextPosition, withinRangerange: UITextRange) -> IntObjective C
- (NSInteger)characterOffsetOfPosition:(UITextPosition *)positionwithinRange:(UITextRange *)rangeПараметры
positionОбъект, идентифицирующий расположение в тексте документа.
rangeОбъект, указывающий диапазон текста в документе.
Возвращаемое значение
Число символов в тексте документа, происходящих между
positionи началоrange.Обсуждение
Если у Вас нет взаимно-однозначного соответствия между, необходимо реализовать этот метод
UITextPositionобъекты в данном диапазоне и символе смещают в строку документа.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
textInputViewСвойствоСвязанное представление, обеспечивающее систему координат для всех геометрических значений в этом протоколе. (только для чтения)
Объявление
Swift
optional var textInputView: UIView { get }Objective C
@property(nonatomic, readonly) UIView *textInputViewОбсуждение
Представление, и составляющее текст и обеспечивающее систему координат для всех геометрических значений в этом протоколе. (Это обычно - экземпляр
UITextInput- принятие класса.), Если это свойство не реализовано, первое представление в цепочке респондента выбрано.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
Типы данных
-
Направление текстового хранения.
Объявление
Swift
enum UITextStorageDirection : Int { case Forward case Backward }Objective C
typedef enum { UITextStorageDirectionForward = 0, UITextStorageDirectionBackward } UITextStorageDirection;Константы
-
ForwardUITextStorageDirectionForwardХранение текста в прямом направлении.
Доступный в iOS 3.2 и позже.
-
BackwardUITextStorageDirectionBackwardХранение текста в обратном направлении.
Доступный в iOS 3.2 и позже.
Обсуждение
Константы этого типа используются в качестве параметров
baseWritingDirectionForPosition:inDirection:иtextStylingAtPosition:inDirection:методы.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
-
Направление текстового расположения.
Объявление
Swift
enum UITextLayoutDirection : Int { case Right case Left case Up case Down }Objective C
typedef enum { UITextLayoutDirectionRight = 2, UITextLayoutDirectionLeft, UITextLayoutDirectionUp, UITextLayoutDirectionDown } UITextLayoutDirection;Константы
-
RightUITextLayoutDirectionRightРасположение текста вправо.
Доступный в iOS 3.2 и позже.
-
LeftUITextLayoutDirectionLeftРасположение текста налево.
Доступный в iOS 3.2 и позже.
-
UpUITextLayoutDirectionUpРасположение текста в восходящем направлении.
Доступный в iOS 3.2 и позже.
-
DownUITextLayoutDirectionDownРасположение текста в нисходящем направлении.
Доступный в iOS 3.2 и позже.
Обсуждение
Константы этого типа используются в качестве параметров в
positionFromPosition:inDirection:offset:,positionWithinRange:farthestInDirection:, иcharacterRangeByExtendingPosition:inDirection:методы.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
-
Направление записи текста, на основе языка.
Объявление
Swift
enum UITextWritingDirection : Int { case Natural case LeftToRight case RightToLeft }Objective C
typedef enum { UITextWritingDirectionNatural = -1, UITextWritingDirectionLeftToRight = 0, UITextWritingDirectionRightToLeft, } UITextWritingDirection;Константы
-
NaturalUITextWritingDirectionNaturalЕстественное направление записи, как определено алгоритмом Bidi.
Доступный в iOS 3.2 и позже.
-
LeftToRightUITextWritingDirectionLeftToRightЗапись, идущая слева направо.
Доступный в iOS 3.2 и позже.
-
RightToLeftUITextWritingDirectionRightToLeftЗапись, идущая справа налево.
Доступный в iOS 3.2 и позже.
Обсуждение
Константы этого типа возвращаются из
baseWritingDirectionForPosition:inDirection:метод и используется в качестве параметровsetBaseWritingDirection:forRange:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
-
Словарь, содержащий свойства, определяющие характеристики стиля текста.
Объявление
Swift
let UITextInputTextBackgroundColorKey: String let UITextInputTextColorKey: String let UITextInputTextFontKey: StringObjective C
NSString *const UITextInputTextBackgroundColorKey; NSString *const UITextInputTextColorKey; NSString *const UITextInputTextFontKey;Константы
-
UITextInputTextBackgroundColorKeyЦвет фона текста. Значение этого ключа является a
UIColorобъект.Доступный в iOS 3.2 и позже.
Осуждаемый в iOS 8.0.
-
UITextInputTextColorKeyЦвет текста. Значение этого ключа является a
UIColorобъект.Доступный в iOS 3.2 и позже.
Осуждаемый в iOS 8.0.
-
UITextInputTextFontKeyШрифт текста. Значение этого ключа является a
UIFontобъект.Доступный в iOS 3.2 и позже.
Осуждаемый в iOS 8.0.
Обсуждение
Стиль
NSDictionaryобъект используется для обеспечения информации о форматировании для отмеченного текста (markedTextStyleсвойство) и для обеспечения текстовой информации о форматировании в определенной позиции (textStylingAtPosition:inDirection:метод). -
