Я создал подкласс NSView для рисования изображения в виде шаблона:
@interface CePatternView : NSView
{
NSImage* image;
id observableObjectForImage;
NSString* keyPathForImage;
}
@end
Я реализовал следующее, чтобы выставить привязки:
+ (void)initialize
{
// Expose the "image" binding to IB.
[self exposeBinding:@"image"];
}
- (Class)valueClassForBinding:(NSString *)binding
{
if([binding isEqualToString:@"image"])
return [NSImage class];
return nil; // Unknown binding
}
К сожалению, привязка image не отображается в Интерфейсном Разработчике.
Действительно ли мне нужно создавать IBPlugin для предоставления привязок в Интерфейсном Разработчике? Это просто кажется излишним для пользовательского представления, которое я не планирую использовать повторно.