نسفالويترانسفورمركلاس ل نسيماج من بعض قيمة إنوم / إنت
-
20-12-2019 - |
سؤال
كيفية استخدام فئة قابلة للتحويل لربط NSImageView
في NSTableView
.
هناك علم من النوع enum
, ، بناء على أن الصورة تحتاج إلى تغيير.
المحلول
ال NSValueTransformer
الطبقة هي كما:
@implementation MyImageTransformer
+ (BOOL) allowsReverseTransformation{
return NO;
}
+ (Class) transformedValueClass{
return [NSImage class];
}
- (id) transformedValue:(id)value{
NSArray *images = @[[NSImage imageNamed:@"failed.png"],
[NSImage imageNamed:@"success.png"],
[NSImage imageNamed:@"error.png"],
[NSImage imageNamed:@"inprogress.png"]
];
NSInteger integer = [value intValue];
NSImage * image = images[integer];
NSData * tiffData = [image TIFFRepresentation];
return tiffData;
}
@end
لا تنتمي إلى StackOverflow