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 *)
textStorage
willProcessEditing:(NSTextStorageEditActions)editedMask
range:(NSRange)editedRange
changeInLength:(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 *)
textStorage
didProcessEditing:(NSTextStorageEditActions)editedMask
range:(NSRange)editedRange
changeInLength:(NSInteger)delta
Параметры
textStorage
Текстовые редактирования обработки объекта хранения.
editedMask
Типы сделанных редактирований:
NSTextStorageEditedAttributes
,NSTextStorageEditedCharacters
, или оба.editedRange
Диапазон в исходной строке (перед редактированием).
delta
Дельта длины для изменений редактирования.
Обсуждение
Отправленный внутри
processEditing
прямо прежде, чем уведомить менеджеров по расположению. Делегаты могут изменить атрибуты.Делегат может проверить конечное состояние текстового объекта хранения; это не может изменить текстовые символы объекта хранения, не оставляя его в противоречивом состоянии, но если необходимый это может изменить атрибуты. Обратите внимание на то, что даже в этом случае возможно поместить текстовый объект хранения в противоречивое состояние — например, путем изменения шрифта диапазона к тому, не поддерживающему символы в том диапазоне (такие как использование латинского шрифта для текста Кандзи).
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.