NSImageDelegate
NSImageDelegate протокол определяет дополнительные методы, реализованные делегатами NSImage объекты.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Отправленный делегату, когда объект изображения неспособен, по любой причине, заблокировать внимание на свое изображение или нарисовать в указанном прямоугольнике.
Объявление
Параметры
senderNSImageвозразите, что встретился с проблемой.aRectПрямоугольник, который объект изображения пытался нарисовать.
Возвращаемое значение
NSImageнарисовать вместо того вsender, илиnilесли делегат хочет нарисовать само изображение.Обсуждение
Делегат может выполнить одно из следующих действий:
Возвратите другого
NSImageвозразите для рисования в месте отправителя.Нарисуйте само изображение и возврат
nil,.Просто возвратитесь
nilуказать этоsenderдолжен разочароваться в попытке рисования изображения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
изображение (_: didLoadPartOfRepresentation:withValidRows:) - image:didLoadPartOfRepresentation:withValidRows:Во время инкрементной загрузки этот метод вызывают неоднократно, чтобы сообщить делегату, что больше данных изображения доступно.
Объявление
Swift
optional func image(_image: NSImage, didLoadPartOfRepresentationrep: NSImageRep, withValidRowsrows: Int)Objective C
- (void)image:(NSImage *)imagedidLoadPartOfRepresentation:(NSImageRep *)repwithValidRows:(NSInteger)rowsПараметры
imageОбъект изображения, содержание которого загружается.
repОбъект представления изображения, получающий и обрабатывающий данные изображения.
rowsЧисло строк распакованных данных.
Обсуждение
Этот метод является дополнительным; инкрементная загрузка будет продолжаться, если делегат не реализует ее.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Для инкрементной загрузки вызывается этот метод, когда указанное изображение было загружено и распаковано так полностью, как возможно.
Объявление
Swift
optional func image(_image: NSImage, didLoadRepresentationrep: NSImageRep!, withStatusstatus: NSImageLoadStatus)Objective C
- (void)image:(NSImage *)imagedidLoadRepresentation:(NSImageRep *)repwithStatus:(NSImageLoadStatus)statusПараметры
imageОбъект изображения, содержание которого загружается.
repПредставление изображения возражает, что загрузил данные изображения.
statusСостояние работы загрузки. Для списка возможных значений посмотрите
NSImageLoadStatusв ссылке класса NSImage.Обсуждение
Делегат должен реализовать этот метод, если он хочет поддерживать инкрементную загрузку изображений. В этом случае необходимо также установить объект изображения, который будет загружен лениво путем инициализации его с помощью
initByReferencingFile:илиinitByReferencingURL:метод.Если ошибка происходит во время загрузки или распаковки,
statusпараметр устанавливается наNSImageLoadStatusInvalidData,NSImageLoadStatusUnexpectedEOF, илиNSImageLoadStatusReadError. Если загрузка была отменена,statusпараметр устанавливается наNSImageLoadStatusCancelled.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Во время инкрементной загрузки вызывают этот метод, как только достаточно данных было считано для определения размера изображения.
Объявление
Swift
optional func image(_image: NSImage, didLoadRepresentationHeaderrep: NSImageRep)Objective C
- (void)image:(NSImage *)imagedidLoadRepresentationHeader:(NSImageRep *)repПараметры
imageОбъект изображения, содержание которого загружается.
repОбъект представления изображения, получающий и обрабатывающий данные изображения.
Обсуждение
К тому времени, когда этот метод вызывают,
NSBitmapImageRepобъект, указанный вrepпараметр допустим и выделил память, должен был сохранить битовый массив. Сам битовый массив заполнен цветом фона изображения. Этот метод является дополнительным; инкрементная загрузка будет продолжаться, если делегат не реализует ее.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Когда Вы сначала пытаетесь нарисовать изображение или иначе получить доступ к растровым данным, для инкрементной загрузки вызывается этот метод.
Объявление
Swift
optional func image(_image: NSImage, willLoadRepresentationrep: NSImageRep)Objective C
- (void)image:(NSImage *)imagewillLoadRepresentation:(NSImageRep *)repПараметры
imageОбъект изображения, содержание которого должно быть загружено.
repОбъект представления изображения, к которому получили доступ.
Обсуждение
Загрузка изображения сразу начинается после этого метода возвраты. Этот метод является дополнительным; инкрементная загрузка будет продолжаться, если делегат не реализует ее.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
