[英]NSValueTransformerClass for NSImage from some enum/int value
如何使用可變形類在NSTableView
綁定NSImageView
。
有一個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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.