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

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

Разработчик

Ссылка платформы AppKit ссылка на протокол NSImageDelegate

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

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

NSImageDelegate

NSImageDelegate протокол определяет дополнительные методы, реализованные делегатами NSImage объекты.

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


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

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


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


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.6 и позже.
  • Отправленный делегату, когда объект изображения неспособен, по любой причине, заблокировать внимание на свое изображение или нарисовать в указанном прямоугольнике.

    Объявление

    Swift

    optional func imageDidNotDraw(_ sender: AnyObject!, inRect aRect: NSRect) -> NSImage?

    Objective C

    - (NSImage *)imageDidNotDraw:(id)sender inRect:(NSRect)aRect

    Параметры

    sender

    NSImage возразите, что встретился с проблемой.

    aRect

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

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

    NSImage нарисовать вместо того в sender, или nil если делегат хочет нарисовать само изображение.

    Обсуждение

    Делегат может выполнить одно из следующих действий:

    • Возвратите другого NSImage возразите для рисования в месте отправителя.

    • Нарисуйте само изображение и возврат nil,.

    • Просто возвратитесь nil указать это sender должен разочароваться в попытке рисования изображения.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Во время инкрементной загрузки этот метод вызывают неоднократно, чтобы сообщить делегату, что больше данных изображения доступно.

    Объявление

    Swift

    optional func image(_ image: NSImage, didLoadPartOfRepresentation rep: NSImageRep, withValidRows rows: Int)

    Objective C

    - (void)image:(NSImage *)image didLoadPartOfRepresentation:(NSImageRep *)rep withValidRows:(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, didLoadRepresentation rep: NSImageRep!, withStatus status: NSImageLoadStatus)

    Objective C

    - (void)image:(NSImage *)image didLoadRepresentation:(NSImageRep *)rep withStatus:(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, didLoadRepresentationHeader rep: NSImageRep)

    Objective C

    - (void)image:(NSImage *)image didLoadRepresentationHeader:(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, willLoadRepresentation rep: NSImageRep)

    Objective C

    - (void)image:(NSImage *)image willLoadRepresentation:(NSImageRep *)rep

    Параметры

    image

    Объект изображения, содержание которого должно быть загружено.

    rep

    Объект представления изображения, к которому получили доступ.

    Обсуждение

    Загрузка изображения сразу начинается после этого метода возвраты. Этот метод является дополнительным; инкрементная загрузка будет продолжаться, если делегат не реализует ее.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.2 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.