Я создал подкласс NSView нарисовать изображение как шаблон:Привязка пользовательского NSView: требуется ли создание IBPlugin?
@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
}
К сожалению, изображения связывание не отображается в Interface Builder.
Должен ли я создать IBPlugin для выявления привязок в Interface Builder? Это просто кажется излишним для пользовательского представления, которое я не планирую повторно использовать.
Кто-нибудь знает, что такое состояние с Xcode 6 ..? – Jay
@Jay: Для привязок я не думаю, что это изменилось: вы можете создавать новые проверяемые свойства, но они не будут отображаться как Bindings AFAIK. Возможно, я ошибаюсь - вы можете задать новый вопрос, специфичный для Xcode 6 и более поздних версий. –