NSCustomImageRep
NSCustomImageRep возразите использует объект делегата представить изображение. Когда призвано произвести изображение, это отправляет сообщение своему делегату, чтобы сделать фактическое получение. Можно использовать этот класс для поддержки форматов пользовательского изображения, не идя в проблему разделить на подклассы NSImageRep непосредственно.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSCustomImageRepобъект инициализируется с указанной информацией о делегате.Объявление
Swift
init(drawSelectoraMethod: Selector, delegateanObject: AnyObject)Objective C
- (instancetype)initWithDrawSelector:(SEL)aMethoddelegate:(id)anObjectПараметры
aMethodСелектор для вызова, когда пора нарисовать изображение. Метод должен взять единственный параметр типа
idэто представляетNSCustomImageRepвозразите что инициируемое получение. Метод должен нарисовать изображение, запускающееся в точке (0, 0) в текущей системе координат.anObjectОбъект делегата, реагирующий на селектор в
aMethod.Возвращаемое значение
Инициализированный
NSCustomImageRepобъект, илиnilесли не мог бы быть инициализирован объект.Обсуждение
Когда получатель просят нарисовать изображение, он отправляет указанное сообщение в селектор, передавая себя в качестве параметра методу делегата. Метод рисования делегата должен иметь следующую форму:
- (void)myCustomDrawMethod:(id)anNSCustomImageRep;
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
draw(NSImageRep) -
Инициализирует представление изображения указанного размера и зеркально отраженного состояния, с помощью Блока для рисования его содержания.
Объявление
Параметры
sizeРазмер изображения.
drawingHandlerShouldBeCalledWithFlippedContextYEStrueесли обработчик получения нужно вызвать с зеркально отраженным графическим контекстом; иначеNOfalse.drawingHandlerБлок, рисующий содержание репутации изображения в предоставленном графическом контексте.
Блок может быть вызван каждый раз, когда и на любом потоке продвинуто само изображение. Необходимо соблюдать осторожность, чтобы гарантировать, что все состояние, к которому получают доступ в блоке drawingHandler, сделано так ориентированным на многопотоковое исполнение способом.
Этот Блок заменяет
lockFocusиunlockFocusметод создания содержания получения. Блок вызывается во время получения, получение может быть скорректировано для удовлетворения плотности пикселей места назначения, цветовому пространству и другим свойствам.Возвращаемое значение
Инициализированный
NSCustomImageRepобъект, илиnilесли не мог бы быть инициализирован объект.Обсуждение
Используя этот метод гарантирует, что Вы получите корректные результаты под стандартным и высоким разрешением.
Как другие типы репутации нерастрового изображения, получение кэшируется как подходящее для целевого контекста. В сущности
drawingHandlerблок будет вызван в первый раз, когда изображение нарисовано к определенному типу места назначения (1x или 2x экран, например). Последующие операции рисования к тому же типу места назначения снова используют ранее сгенерированный битовый массив.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Возвращает целевой прямоугольник Блока обработчика получения.
Объявление
Swift
var drawingHandler: ((NSRect) -> Bool)? { get }Objective C
@property(readonly, copy) BOOL (^drawingHandler)(NSRect)Возвращаемое значение
Целевой прямоугольник Блока обработчика получения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Возвращается делегат возражают, что представляет изображение для получателя.
Объявление
Swift
unowned(unsafe) var delegate: AnyObject? { get }Objective C
@property(readonly, assign) id delegateВозвращаемое значение
Объект делегата.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает селектор для метода рисования делегата.
Объявление
Swift
var drawSelector: Selector { get }Objective C
@property(readonly) SEL drawSelectorВозвращаемое значение
Селектор для метода рисования делегата.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
