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(drawSelector
aMethod
: Selector, delegateanObject
: AnyObject)Objective C
- (instancetype)initWithDrawSelector:(SEL)
aMethod
delegate:(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
Размер изображения.
drawingHandlerShouldBeCalledWithFlippedContext
YES
true
если обработчик получения нужно вызвать с зеркально отраженным графическим контекстом; иначеNO
false
.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 и позже.