Vincular um NSView personalizado: exige a criação de um IBPlugi
Criei uma subclasse do NSView para desenhar uma imagem como padrão:
@interface CePatternView : NSView
{
NSImage* image;
id observableObjectForImage;
NSString* keyPathForImage;
}
@end
Implementei o seguinte para expor as ligações:
+ (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
}
Infelizmente, oimage ligação @ não aparece no Interface Builde
Preciso mesmo criar um IBPlugin para expor as ligações no Interface Builde Isso parece um exagero para uma exibição personalizada que não pretendo reutiliza