he creado una subclase de NSView para dibujar una imagen como un patrón:Enlazando un NSView personalizado: ¿Exige crear un IBPlugin?
@interface CePatternView : NSView
{
NSImage* image;
id observableObjectForImage;
NSString* keyPathForImage;
}
@end
he implementado las siguientes acciones para exponer fijaciones:
+ (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
}
Por desgracia, la imagen de unión no aparece en Interface Builder.
¿Realmente tengo que crear un IBPlugin para exponer enlaces en Interface Builder? Eso parece demasiado exagerado para una vista personalizada que no planeo volver a utilizar.
¿Alguien sabe cuál es el estado con Xcode 6 ..? – Jay
@Jay: Para las encuadernaciones, no creo que esto haya cambiado: puede hacer nuevas propiedades inspeccionables, pero no se mostrarán como ataduras AFAIK. Sin embargo, podría estar equivocado; es posible que desee formular una nueva pregunta específica para Xcode 6 y posterior. –