Bir görüntüyü desen olarak çizmek için NSView alt sınıfını oluşturdum:Özel bir NSView’i bağlama: Bir IBPlugin oluşturmayı mı gerektiriyor?
@interface CePatternView : NSView
{
NSImage* image;
id observableObjectForImage;
NSString* keyPathForImage;
}
@end
Bağlamaları açığa çıkarmak için aşağıdakileri uyguladık:
+ (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
}
Ne yazık ki, image bağlaması görünmüyor Arayüz Oluşturucu.
Arabirim Oluşturucu'daki bağlamaları açığa çıkarmak için gerçekten IBPlugin oluşturmak zorunda mıyım? Bu, yeniden kullanmayı planlamamı özel bir görünüm için çok fazla zor görünüyor.
Xcode 6 ile devletin ne olduğunu bilen var mı ..? – Jay
@Jay: Bindings için bunun değiştiğini düşünmüyorum: Yeni denetlenebilir özellikler yaratabilirsiniz, ancak AINDIK Bindings olarak görünmeyeceklerdir. Yine de yanılıyor olabilirim - Xcode 6'ya ve sonraya özel yeni bir soru sormak isteyebilirsiniz. –