패턴으로 이미지를 그리는 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을 만들어야합니까? 그냥 재사용 할 계획이없는 커스텀 뷰를위한 과도한 길이다.
누구나 Xcode 6에서 상태를 알 수 있습니까? – Jay
@Jay : Bindings의 경우 변경되지 않았다고 생각합니다. 새 inspectable 속성을 만들 수는 있지만 Bindings AFAIK로 표시되지는 않습니다. Xcode 6 이상에서 새로운 질문을하고 싶을 수도 있습니다. –