NSTextStorageDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
NSTextStorageDelegate протокол определяет дополнительные методы, реализованные делегатами NSTextStorage объекты.
-
textStorage (_: willProcessEditing:range:changeInLength:) - textStorage:willProcessEditing:range:changeInLength:Отправленный, когда текстовый объект хранения собирается обработать редактирования.
Объявление
Swift
optional func textStorage(_textStorage: NSTextStorage, willProcessEditingeditedMask: NSTextStorageEditActions, rangeeditedRange: NSRange, changeInLengthdelta: Int)Objective C
- (void)textStorage:(NSTextStorage *)textStoragewillProcessEditing:(NSTextStorageEditActions)editedMaskrange:(NSRange)editedRangechangeInLength:(NSInteger)deltaПараметры
textStorageТекстовые редактирования обработки объекта хранения.
editedMaskТипы редактирований, чтобы сделать:
NSTextStorageEditedAttributes,NSTextStorageEditedCharacters, или оба.editedRangeДиапазон в исходной строке (перед редактированием).
deltaДельта длины для изменений редактирования.
Обсуждение
Отправленный внутри
processEditingпрямо прежде, чем фиксировать атрибуты. Делегаты могут изменить символы или атрибуты.Делегат может проверить измененное состояние текстового объекта хранения и внести изменения в текстовые символы объекта хранения или атрибуты для осуществления безотносительно ограничений, которые это устанавливает. Программируемые изменения не заставляют это сообщение быть отправленным.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
textStorage (_: didProcessEditing:range:changeInLength:) - textStorage:didProcessEditing:range:changeInLength:Отправленный, когда текстовый объект хранения закончил обрабатывать редактирования.
Объявление
Swift
optional func textStorage(_textStorage: NSTextStorage, didProcessEditingeditedMask: NSTextStorageEditActions, rangeeditedRange: NSRange, changeInLengthdelta: Int)Objective C
- (void)textStorage:(NSTextStorage *)textStoragedidProcessEditing:(NSTextStorageEditActions)editedMaskrange:(NSRange)editedRangechangeInLength:(NSInteger)deltaПараметры
textStorageТекстовые редактирования обработки объекта хранения.
editedMaskТипы сделанных редактирований:
NSTextStorageEditedAttributes,NSTextStorageEditedCharacters, или оба.editedRangeДиапазон в исходной строке (перед редактированием).
deltaДельта длины для изменений редактирования.
Обсуждение
Отправленный внутри
processEditingпрямо прежде, чем уведомить менеджеров по расположению. Делегаты могут изменить атрибуты.Делегат может проверить конечное состояние текстового объекта хранения; это не может изменить текстовые символы объекта хранения, не оставляя его в противоречивом состоянии, но если необходимый это может изменить атрибуты. Обратите внимание на то, что даже в этом случае возможно поместить текстовый объект хранения в противоречивое состояние — например, путем изменения шрифта диапазона к тому, не поддерживающему символы в том диапазоне (такие как использование латинского шрифта для текста Кандзи).
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
