【发布时间】:2017-03-30 04:38:58
【问题描述】:
【问题讨论】:
标签: objective-c macos cocoa nstablecellview
【问题讨论】:
标签: objective-c macos cocoa nstablecellview
拖动的图像
在拖动会话中拖动的图像只是一个图像 表示粘贴板上的数据。虽然一拖 目的地可以访问图像,它主要关心的是 图像所代表的粘贴板数据——拖动操作 最终执行的目标是在粘贴板数据上,而不是在 图片本身。
【讨论】:
这是我对我的问题的回答:)
NSView 到 NSImage:link
在NSTableCellView 子类中覆盖draggingImageComponents
-(NSArray *) draggingImageComponents{
self.layer.opacity = 0.5;
NSImage *image = [self imageRepresentation];
self.layer.opacity = 1;
NSDraggingImageComponent *draggingImage = [NSDraggingImageComponent draggingImageComponentWithKey:@"background"];
draggingImage.contents = image;
draggingImage.frame = self.bounds;
return @[draggingImage];
}
【讨论】: