English 中文(简体)
你们如何改变中度的微粒形象?
原标题:How do you change a drag-and-dropped image mid-drag?
  • 时间:2009-10-10 03:27:07
  •  标签:

因此,我想把物体从一个来源拖到多个潜在目的地。 当目标横跨每个目的地时,我希望它能形成不同的形象。 从“NSDragSource”的角度来看,是否有直截了当的方式这样做?

最佳回答

仅仅使用拖拉机源二字塔是无法做到这一点的。

如果你看看透镜,那就与你想要的东西类似。 当你在离图书馆一顿时,拖拉中间的纽埃。

大多数人认为, Apple果正在这样做,是使rag形象成为一种小的透明形象。 之后,他们会创造温床,并随行。 然后,你可以利用窗子做你想要的任何类型的估计。

问题回答

您可以通过以下方法这样做:e amountateDraggingItemsWithOptions:meth of NSDraggingInfo in You dging Point shandler methods (i.e. - You implementation of NSDraggingDestination protocol)。

例如:

- (NSDragOperation)draggingUpdated:(id < NSDraggingInfo >)sender
{
    NSImage* newDragImage = <take it from wherever>;
    [sender enumerateDraggingItemsWithOptions:0
                                      forView:sender.draggingSource
                                      classes:[NSArray arrayWithObject:[NSPasteboardItem class]]
                                searchOptions:nil
                                   usingBlock:^(NSDraggingItem *draggingItem, NSInteger idx, BOOL *stop) {
                                       NSRect theFrame = draggingItem.draggingFrame;
                                       theFrame.size = newDragImage.size;
                                       [draggingItem setDraggingFrame:theFrame contents:newDragImage];
                                       *stop = NO;
                                   }];
}

乔舒亚·诺齐为此做了大量的工作:

检查NSDraggingInfo 点数 Dragging 杀虫剂处理法。





相关问题
热门标签